[英]Assembly.LoadFrom() permissioning in .NET 4.0
我在將應用程序從.NET 3.5遷移到4.0時遇到安全問題。
我有一個應用程序從我已映射到z的網絡共享成功啟動: - Z:\\ MyApp \\ App.exe。
此應用程序使用加載項,有時會要求從Intranet上的單獨位置加載程序集 - y:\\ MyLib \\ Lib.dll
在.NET 4.0中,我得到一個System.Security.Security異常,然后發生這種情況:
System.IO.FileLoadException:無法加載文件或程序集“XXXX”或其依賴項之一。 發生了與安全性有關的錯誤。 (來自HRESULT的異常:0x8013150A)---> System.Security.SecurityException:請求類型為'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的權限失敗。
但是,如果我從C:\\ MyApp \\ App.exe本地啟動我的應用程序,它可以使用Assembly.LoadFrom()成功加載y:\\ MyLib \\ Lib.dll中的插件。
我需要做什么來“祝福”y:\\ MyLib位置,以便允許從網絡共享運行的應用程序從那里執行代碼?
謝謝,戴夫
我有一個類似的問題,我能夠解決它,如我的問題中描述的結構圖從網絡驅動器啟動時不加載注冊表 。 我希望這也能解決你的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.