2010-05-27 4 views
1

어제부터 VS.NET 2008에서 단위 테스트를 실행하려고하면 보안 예외가 발생합니다. 오류는 다음과 같이 표시됩니다.해당 어셈블리는 부분적으로 신뢰할 수있는 호출자를 허용하지 않지만 부분적으로 신뢰할 수있는 호출자는 허용하지 않습니다.

SecurityException: that assembly does not allow partially trusted callers 
... 
The assembly that failed was : file:///S:/MyProject/MyAssembly.dll 

S : 드라이브는 내 디스크의 물리적 위치를 가리키는 매핑 된 드라이브입니다.

내가 매우 이상한 것을 발견 한 것은 이전에 몇 달 동안 작동 했었다는 것입니다. 나는 항상 이것을했다. 이 작업을 수행하기 위해이 S : 네트워크 공유 드라이브 FullTrust를 제공하기 위해 caspol 유틸리티를 사용하여 새로운 보안 영역을 만들었습니다. 나는 최근에 있기 때문에 1.2.5 영역을 추가 한

1.2. Zone - Intranet: LocalIntranet 
    1.2.1. All code: Same site Web 
    1.2.2. All code: Same directory FileIO - 'Read, PathDiscovery' 
    1.2.3. Url - file://R:/*: FullTrust 
    1.2.4. Url - file://S:/*: FullTrust 
    1.2.5. Url - file:///S:/*: FullTrust 

: 나는

caspol -m -lg 

내가이 (내가 간결하게하기 위해 다른 영역을 제거)를 참조하십시오 실행 즉, 주어진 오류 : /// s :/....

아이디어가 있습니까?

VS.NET 2010 또는 .NET Framework 버전 4.0 설치와 관련이있을 수 있습니까?

답변

1

에 한번 당신의 Web.config에

<configuration> 
    <system.web> 
    <trust level="Full" /> 
    </system.web> 
</configuration> 

를 추가.

+0

웹 프로젝트가 아니므로 web.config가 없습니다. :) –

관련 문제