从网络共享编辑和运行.NET项目

时间:2009-06-10 09:45:44

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

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

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

我关闭了UAC。

3 个答案:

答案 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位置的最简单方法。