2009-06-10 39 views
2

由於我在虛擬機中運行我的東西,我喜歡將數據保存在主機上的共享中。但是,然後在Visual Studio中運行和調試(web)應用程序和測試有問題。如何在Visual Studio中啓動時將所有配置與FullTrust一起運行?編輯並運行網絡共享的.NET項目

或者如何配置所有網絡驅動器的完全信任?

我已關閉UAC。

回答

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 
0

什麼版本的框架您使用的是?

您可以使用「的Caspol.exe」爲您指定的共享提供額外的信任,但安裝了.NET 3.5 SP1,網絡共享得到同樣的信任呢:看到here

託管應用程序從網絡共享打開 具有相同的 行爲作爲本機應用程序由 完全信任運行。

我不記得這是否同樣適用於映射股票(F :)和UNC股票(\\ myserver \ someshare),但它很容易測試。

您也可以考慮ClickOnce,這是IMO將全部.NET應用程序部署到網絡/網站位置的最簡單方法。

1

我不知道爲什麼,但使用caspol與-url選項沒有爲我工作(也許是因爲子目錄不包括在內)。

我的設置是VirtualBox中的Windows XP來賓計算機,其中.net 2.0可執行文件從共享文件夾運行。 這是一個讓他們運行命令:

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



順便說一句,如果你想重置權限到.NET的默認值,使用caspol -reset

+0

這不適合我。當開放解決方案和代碼獲取安全例外時,VS仍然抱怨不信任。但是感謝提供不同的東西和`caspol -reset` – 2014-07-19 19:57:58