【问题标题】:Edit and run .NET projects from network shares从网络共享编辑和运行 .NET 项目
【发布时间】:2010-11-01 18:08:49
【问题描述】:

由于我在 VM 中运行我的东西,我喜欢将我的数据保存在主机上的共享中。但是从 Visual Studio 中运行和调试 (Web) 应用程序和测试就会出现问题。在 Visual Studio 中启动时,如何将所有内容配置为使用 FullTrust 运行?

或者如何为所有网络驱动器配置完全信任?

我已关闭 UAC。

【问题讨论】:

    标签: .net visual-studio security full-trust


    【解决方案1】:

    您必须使用 caspol 命令行命令。

    打开一个控制台窗口,然后输入以下命令:

    caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename
    

    注意:group_param 是您要添加新区域的组,即“本地 Intranet”。您可以执行caspol -lg 来查看您系统上的local-intranet zone 的编号。

    在我的系统上是 1.2

    所以,你必须执行的命令是:

    caspol -machine -addgroup 1.2 -url file://driveletter/* FullTrust -name MyNewZoneName
    

    【讨论】:

      【解决方案2】:

      我不知道为什么,但是使用带有 -url 选项的 caspol 对我不起作用(可能是因为不包括子目录)。

      我的设置是 VirtualBox 内的 Windows XP 来宾计算机,从共享文件夹运行 .net 2.0 可执行文件。 这是允许它们运行的​​命令:

      C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
      



      顺便说一句,如果要将权限重置为 .NET 默认值,请使用 caspol -reset

      【讨论】:

      • 这对我不起作用。 VS 在打开解决方案时仍然抱怨不信任,并且代码出现安全异常。但是感谢提供不同的东西和caspol -reset
      【解决方案3】:

      你使用的是什么版本的框架?

      您可以使用“caspol.exe”为您指定的共享提供额外的信任,但安装 .NET 3.5 SP1 后,网络共享仍然获得相同的信任:请参阅 here

      打开的托管应用程序 从网络共享有相同的 作为本机应用程序的行为 完全信任地运行。

      我不记得这是否同样适用于映射共享 (F:) 和 UNC 共享 (\\myserver\someshare),但它很容易测试。

      您也可以考虑 ClickOnce,这是 IMO 将完整 .NET 应用程序部署到网络/Web 位置的最简单方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多