代码之家  ›  专栏  ›  技术社区  ›  Roger Far

.NET C从UNC运行应用程序会导致错误

  •  6
  • Roger Far  · 技术社区  · 14 年前

    我有一个应用程序,它不从本地磁盘读取任何文件或不尝试写入任何内容。

    它在本地文件系统上运行得很好,但需要在几百个工作站上运行,所以我将它放在win2003服务器上的一个共享上。

    但当我试图从unc在xp工作站上启动它时:

    system.io.fileloadexception

    这里有什么问题?

    4 回复  |  直到 14 年前
        1
  •  8
  •   JaredPar    14 年前

    问题是xp机器可能运行的是.net 2.0的早期版本。在3.5 SP1之前,从UNC共享运行.NET应用程序违反了CLR安全策略。为此,必须调整本地计算机上的cas(代码访问安全性)策略。从3.5SP1开始,此要求已被删除。

    更多细节:

        2
  •  1
  •   Joel Etherton    14 年前

    只有本地文件系统上的应用程序具有运行的完全信任。请尝试在此网站上执行以下步骤:

    http://dotnetdud.blogspot.com/2009/01/how-to-give-file-share-fulltrust.html

        3
  •  1
  •   naivists    14 年前

    .NET代码访问安全性可能是原因之一。您可以通过控制面板调整它,并更改“本地Intranet”区域的设置。不过,最好的解决方案是创建自定义策略。

        4
  •  1
  •   Andrey    14 年前

    这是因为权限有限。据我所知,如果你去资源管理器并找到那个exe,右击它,你会看到扩展应用程序权限的选项卡。