【问题标题】:Loading .NET assemblies from a network share从网络共享加载 .NET 程序集
【发布时间】:2012-07-09 08:35:36
【问题描述】:

我创建了一个需要从网络共享运行以与 AutoCAD 一起使用的程序集。从本地 PC 上的 AutoCAD 调用代码时运行良好,但从网络共享调用时会引发 System.Security.SecurityException 异常。我做了一些研究并尝试使用caspol 将网络共享设置为完全信任,但它仍然不起作用。查看跟踪,从共享中也存在的 AutoCAD 程序集之一调用方法时似乎出错。

如何设置它以使共享上的所有程序集都运行?

【问题讨论】:

  • 这里的任何信息有帮助吗? stackoverflow.com/questions/507669/…
  • 提供更多信息和可能的测试用例。这很棘手。网络共享是否受信任?
  • @reuben 谢谢,但事实并非如此。我已将共享设置为完全信任,这没有任何区别
  • @TomTom。我使用 caspol 将共享设置为完全信任,但没有任何区别。
  • 这不一定能解决根本问题,但从共享加载程序集是否是硬性要求?是否可以从共享中加载第一个库,将其所有依赖项安排/复制到本地 PC 上的临时文件夹,并加载本地副本?

标签: c# .net .net-assembly code-access-security


【解决方案1】:

每次加载时复制到本地。要么从网络读取它到一个字节数组中,然后从内存中加载它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-08
    • 2013-11-26
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多