【发布时间】:2010-11-01 18:08:49
【问题描述】:
由于我在 VM 中运行我的东西,我喜欢将我的数据保存在主机上的共享中。但是从 Visual Studio 中运行和调试 (Web) 应用程序和测试就会出现问题。在 Visual Studio 中启动时,如何将所有内容配置为使用 FullTrust 运行?
或者如何为所有网络驱动器配置完全信任?
我已关闭 UAC。
【问题讨论】:
标签: .net visual-studio security full-trust
由于我在 VM 中运行我的东西,我喜欢将我的数据保存在主机上的共享中。但是从 Visual Studio 中运行和调试 (Web) 应用程序和测试就会出现问题。在 Visual Studio 中启动时,如何将所有内容配置为使用 FullTrust 运行?
或者如何为所有网络驱动器配置完全信任?
我已关闭 UAC。
【问题讨论】:
标签: .net visual-studio security full-trust
您必须使用 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
【讨论】:
我不知道为什么,但是使用带有 -url 选项的 caspol 对我不起作用(可能是因为不包括子目录)。
我的设置是 VirtualBox 内的 Windows XP 来宾计算机,从共享文件夹运行 .net 2.0 可执行文件。 这是允许它们运行的命令:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
顺便说一句,如果要将权限重置为 .NET 默认值,请使用 caspol -reset。
【讨论】:
caspol -reset
你使用的是什么版本的框架?
您可以使用“caspol.exe”为您指定的共享提供额外的信任,但安装 .NET 3.5 SP1 后,网络共享仍然获得相同的信任:请参阅 here:
打开的托管应用程序 从网络共享有相同的 作为本机应用程序的行为 完全信任地运行。
我不记得这是否同样适用于映射共享 (F:) 和 UNC 共享 (\\myserver\someshare),但它很容易测试。
您也可以考虑 ClickOnce,这是 IMO 将完整 .NET 应用程序部署到网络/Web 位置的最简单方法。
【讨论】: