문제

Hello StackOverflow,

코드의 관리되는 .dll 어셈블리에서 함수를 호출하는 ASP.NET/C6 웹 페이지가 있습니다.Dev 환경에서 잘 작동하지만 프로덕션 환경은 내부 로깅 방법에서 볼 수있는 것으로 예외 또는 로깅없이 어셈블리에서 기능을 건너 뜁니다.어셈블리에는 서버에서 프로세스를 시작하고 파일 io를 사용하는 권한이 필요합니다.독서에서 나는 이것이 코드 신뢰 수준과 관련이있는 것으로 보이는 것처럼 보이지만 작업 방향으로 물건을 변화시키려는 곳을 알 수있는 곳이 없습니다.서버의 컨텍스트에서 어셈블리의 신뢰 수준을 확인할 수 있습니까?

도움이 되었습니까?

해결책

런타임에 현재 도메인의 응용 프로그램 트러스트를 찾은 방법입니다 ...

appdomain.currentdomain.ApplicationTrust

진짜 맛있는 것은 여기 ...

appdomain.currentdomain.applicationtrust.defaultgrantset.permissionset

확률은 permssion 세트의 .isunrestricted 속성이 false입니다.

다음과 같은 작업은 타겟팅하는 프레임 워크 버전에 따라 다릅니다.이 모든 작업이 어떻게 작동하는지 4.0에서 변경 사항이있었습니다.

여기에 정보의 과부하가 있습니다 ... http://msdn.microsoft.com/en-us/library/dd984947.aspx.

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