簡體   English   中英

.NET 4.0中的Assembly.LoadFrom()權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM