由于我在VM中运行我的东西,我喜欢将数据保存在主机上的共享上。但是,从Visual Studio中运行和调试(Web)应用程序和测试存在问题。如何在Visual Studio中启动FullTrust时配置所有内容?
或者如何为所有网络驱动器配置完全信任?
我关闭了UAC。
答案 0 :(得分:2)
您必须使用caspol命令行命令。
打开控制台窗口,然后输入以下命令:
caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename
注意:group_param
是您要添加新区域的组,即“本地Intranet”。您可以执行caspol -lg
以查看系统上本地Intranet区域的编号。
在我的系统上,它是1.2
因此,您必须执行的命令是:
caspol -machine -addgroup 1.2 -url file://driveletter/* FullTrust -name MyNewZoneName
答案 1 :(得分:1)
我不知道为什么,但是使用带有-url选项的 caspol 对我来说不起作用(可能是因为不包含子目录)。
我的设置是VirtualBox内部的Windows XP来宾计算机,其中.net 2.0可执行文件从共享文件夹运行。 这是允许它们运行的命令:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -ag 1 -allcode FullTrust
顺便说一句,如果要重置.NET默认值的权限,请使用caspol -reset
。
答案 2 :(得分:0)
您使用的是哪种版本的框架?
您可以使用“caspol.exe”为您指定的共享提供额外的信任,但是安装了.NET 3.5 SP1后,网络共享仍然获得相同的信任:请参阅here:
已打开的托管应用程序 来自网络股票也一样 作为本机应用程序的行为 以完全信任的方式运行。
我不记得这是否同样适用于映射的共享(F :)和UNC共享(\\ myserver \ someshare),但它很容易测试。
您还可以考虑ClickOnce,这是IMO将完整的.NET应用程序部署到网络/ Web位置的最简单方法。