웹 사이트는 Dev 모드에서 작동합니다.IIS에 배포 된 경우 보안 예외가 발생합니다

StackOverflow https://stackoverflow.com/questions/3255733

문제

My ASP.NET 웹 사이트는 개발 / 디버그 모드에서 잘 작동하지만 게시 할 때 다음과 같은 오류가 발생합니다.

보안 예외

설명 : 응용 프로그램은 보안 정책에서 허용되지 않는 작업을 수행하려고 시도했습니다. 이 응용 프로그램을 부여하려면 필요한 권한이 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오.

예외 세부 사항 : System.Security.SecurityException : 유형 'System.Web.AspnetHostingPermission, System, 버전= 2.0.0.0, Culture= Neutral, PublicKeyToken= B77A5C561934E089'에 대한 요청이 실패했습니다.

이 오류를 위해 Google을 찍었고, 그것은 충분히 나타나고 답변이 똑같은 것을 말합니다.

<trust level="Full" originUrl=""/>
.

web.config 파일에서

Ya, Ya, Ya. 일은,이 줄은 모든 web.config 파일에 내가 찾을 수있는 모든 web.config 파일에 앱 자체와 프레임 워크 \ version \ config \ web.config 파일과 64 비트 (실행 중입니다). Windows 7).

어딘가에있는 또 다른 비밀 스위치가 있어야합니다. 그러나 뭐라구?

편집

해설 담당자의 요청에 따라 분명히하겠습니다. 충돌을 원인이있는 페이지는 Ajax Control Toolkit . toolkitscriptManager 및 CalendaRextender 컨트롤을 주석 처리하면 IIS에서도 페이지가 잘 작동합니다.

오류 스택 추적 (도움이되는 경우) :

[SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
System.Reflection.Assembly._GetType(String name, Boolean throwOnError, Boolean ignoreCase) +0
System.Web.UI.NamespaceTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean throwOnError) +209
System.Web.UI.TagPrefixTagNameToTypeMapper.System.Web.UI.ITagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs) +210
System.Web.UI.MainTagNameToTypeMapper.GetControlType2(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +242
System.Web.UI.MainTagNameToTypeMapper.GetControlType(String tagName, IDictionary attribs, Boolean fAllowHtmlTags) +17
System.Web.UI.RootBuilder.GetChildControlType(String tagName, IDictionary attribs) +22
System.Web.UI.ControlBuilder.CreateChildBuilder(String filter, String tagName, IDictionary attribs, TemplateParser parser, ControlBuilder parentBuilder, String id, Int32 line, VirtualPath virtualPath, Type& childType, Boolean defaultProperty) +119
System.Web.UI.TemplateParser.ProcessBeginTag(Match match, String inputText) +605
System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) +1334
.

도움이 되었습니까?

해결책

!

다른 팁

나는 여기에 밝은 코드가있는 어두운 곳에서 왔고, 답변 링크를 클릭하면 404를 얻었습니다.

https://imgs.xkcd.com/comics/wisdom_of_the_kents.PNG

어쨌든, recoue to rescue ~

https://web.archive.org/web/20100329104446/http://dbvt.com/blog/post/aspnethostingpermission-Security-Exception-fix-with-ajax-in-iis7.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top