2010-05-04 5 views
4

.NET 3.5에서 4.0으로 응용 프로그램을 마이그레이션하는 동안 보안 문제가 발생합니다..NET 4.0에서 Assembly.LoadFrom() 권한 부여

z : -Z : \ MyApp \ App.exe에 매핑 한 네트워크 공유에서 성공적으로 시작되는 응용 프로그램이 있습니다.

이 응용 프로그램은 추가 기능을 사용합니다, 때로는 인트라넷에 별도의 위치에서 어셈블리를로드하도록 요청 - Y : .NET 4.0

Lib.dll \ MYLIB \, 나는 시스템을 얻는다. Security.Security 예외가 발생하면 다음이 발생합니다.

System.IO.FileLoadException : 파일 또는 어셈블리 'XXXX'또는 해당 종속성 중 하나를로드 할 수 없습니다. 보안 관련 오류가 발생했습니다. (HRESULT 예외 : 0x8013150A) ---> System.Security.SecurityException : 'System.Security.Permissions.FileIOPermission, mscorlib, 버전 = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089'형식의 사용 권한 요청이 실패했습니다.

그러나 응용 프로그램을 C : \ MyApp \ App.exe에서 로컬로 실행하면 Assembly.LoadFrom()에서 y : \ MyLib \ Lib.dll의 추가 기능을 성공적으로로드 할 수 있습니다.

네트워크 공유에서 실행되는 응용 프로그램에서 코드를 실행할 수 있도록 y : \ MyLib 위치를 '축복'하기 위해 수행해야 할 작업은 무엇입니까?

덕분에, 데이브

답변