时间:2010-05-04 12:30:45

标签: c# .net visual-studio-2010

我在将应用程序从.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位置,以便允许从网络共享运行的应用程序从那里执行代码?

谢谢, 戴夫

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我能够像我的问题中所描述的那样解决它 Structuremap does not load registries when started from Network drive。 我希望这也能解决你的问题。