代码之家  ›  专栏  ›  技术社区  ›  McGovernTheory

从文件共享运行.NET应用程序而不进行代码签名

  •  3
  • McGovernTheory  · 技术社区  · 15 年前

    每当从文件共享运行.NET exe时,.NET安全模型就会抛出安全错误。从本地驱动器运行时不会出现错误。有没有人知道在不需要签署代码的情况下解决这个问题的方法?

    7 回复  |  直到 15 年前
        2
  •  2
  •   Joel Lucsy    15 年前

    使用 caspol.exe 分配该文件共享足够的权限来运行您的程序。

        3
  •  2
  •   Aaron Fischer    15 年前

    您可能能够根据.NET 3.5 SP1生成应用程序此版本正在删除此安全设置。

        4
  •  1
  •   PowerApp101    15 年前

    为了解决这个问题,我们最终将.exe包装在一个批处理文件中。批处理文件将.exe复制到本地驱动器并从中运行它。不过,我相信还有一种不那么下流的方法!

        5
  •  1
  •   JaredPar    15 年前

    确保.NET 3.5SP1安装在运行软件的计算机上。此版本删除了对从文件共享运行的应用程序的安全限制。它允许它们以完全信任的方式运行,而以前的模型将它们放在一个受限制的环境中。

    这是万斯关于这个主题的博客文章的链接

        6
  •  0
  •   BinaryMisfit    15 年前

    可以使用.NET配置向导来放松特定程序集及其位置的安全性,这反过来可以通过组策略部署。如前所述,您也可以使用caspol。

    另一种选择是使用代码访问安全性。有一篇精彩的MSDN文章 here 解释它。

    第三种选择是使用ClickOnce部署,但是在执行时仍然会创建程序集的本地实例。

        7
  •  0
  •   JP Alioto    15 年前

    你可以使用 Click Once deployment 从文件共享部署应用程序。