부분적으로 신뢰할 수있는 발신자 보안 예외 허용은 전체 신뢰 모드에서 실행됩니다.
-
13-09-2019 - |
문제
asp.net 2.0 (c#) 및 nhibernate 2.1.0을 사용하여 개발하는 동안 오류가 발생합니다.
System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.
이 오류는 던져졌습니다 뿐 프로덕션 서버 (웹 호스팅 회사)와 개발 환경에서는 모든 것이 정상입니다.
또한 CAS (Code Access Security) 레벨을보기 위해 제작 서버에서 아래 코드를 실행했으며 진실 에서:
System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))
그래서 나는 현재 완전히 신뢰할 수있는 모드로 실행 중이라고 가정 할 수 있습니다 ..
이런 종류의 문제에 대한 기사를 읽은 후 (Nhibernate의 경우에도 구체적으로 아님) 추가해야한다는 것을 이해했습니다.
[assembly: AllowPartiallyTrustedCallers()]
내 assebmlyinfo.cs 파일에.
내 질문은 : 편집하지 않고이 예외를 해결할 수있는 방법이 있습니까? nhibernate.bytecode.linfu.dll'Asmeblyinfo.cs? 이런 종류의 작업을 허용하기 위해 Web.config에서 구성 할 수있는 것이 있습니까?
감사,
탈.
해결책
여기서 전화 한 단계를 시도해 보셨습니까?
제휴하지 않습니다 StackOverflow