부분적으로 신뢰할 수있는 발신자 보안 예외 허용은 전체 신뢰 모드에서 실행됩니다.

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

문제

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에서 구성 할 수있는 것이 있습니까?

감사,

탈.

도움이 되었습니까?

해결책

여기서 전화 한 단계를 시도해 보셨습니까?

중간 신뢰 웹 환경에서 nhibernate 사용

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