ASP.NET MVC 프레임 워크에는 어떤 응용 프로그램 신탁 수준이 필요합니까?
-
16-09-2019 - |
문제
5 월 공유 호스팅에서 간단한 ASP.NET MVC Frameworkd 응용 프로그램을 배포하려고합니다.
보안 예외 설명 : 응용 프로그램은 보안 정책에 의해 허용되지 않는 작업을 수행하려고 시도했습니다. 이 응용 프로그램에 필요한 권한을 부여하려면 시스템 관리자에게 문의하거나 구성 파일에서 응용 프로그램의 신뢰 수준을 변경하십시오.
예외 세부 사항 : System.Security.SecurityException : 유형의 허가 요청 'System.Security.Permissions.ReflectionPermission, MSCORLIB, 버전 = 2.0.0.0, Culture = Neutral, PublicKeyToken = B77A5C561934E089'실패.
소스 오류 :
현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 생성되었습니다. 예외의 원점 및 위치에 관한 정보는 아래의 예외 스택 추적을 사용하여 식별 할 수 있습니다.
http://test.pakabink.lt/
제어판에서 "ASP.NET 2.0 Full Trrust"를 설정하고 있습니다. 서버 관리자를 변경하도록 요청해야 할 것은 무엇입니까?
해결책
MVC 프레임 워크를 중간 신뢰로 배포하고 실행할 수 있어야합니다. 호스팅 회사가 가져간 다른 허가가있을 가능성이 있지만 작동해야합니다. 기본 MVC 프로젝트로 테스트하고 있습니까? 다른 구성 요소 (예 : 구조 맵)를 사용하는 경우 오류가 발생할 수 있습니다.
체크 아웃 BIN 배포 ASP.NET MVC Phil Haack에서 배포 및 필요한 신뢰 수준에 대해
다른 팁
중간 신뢰는 특정 반사 작업을 허용하지 않습니다. 코드의 일부는 코드의 다른 부분을 수행하거나 호출한다고 생각합니다.
웹 배포는 일부 System.Web DLLS를 BIN 폴더로 복사합니다 (예 : System.Web.mvc). 이전의 의견에서 반사 방법에 대해 말한 것처럼 어떤 것이 누락되었는지 결정하는 것은 일종의 디버깅입니다.