私は自分のものを VM で実行しているので、ホスト上の共有にデータを保存したいと思っています。しかし、Visual Studio 内からの (Web) アプリケーションとテストの実行とデバッグには問題があります。Visual Studio で起動したときに FullTrust で実行するようにすべてを構成するにはどうすればよいですか?
または、すべてのネットワーク ドライブに対して完全な信頼を構成する方法はありますか?
UACをオフにしました。
私は自分のものを VM で実行しているので、ホスト上の共有にデータを保存したいと思っています。しかし、Visual Studio 内からの (Web) アプリケーションとテストの実行とデバッグには問題があります。Visual Studio で起動したときに FullTrust で実行するようにすべてを構成するにはどうすればよいですか?
または、すべてのネットワーク ドライブに対して完全な信頼を構成する方法はありますか?
UACをオフにしました。
caspol コマンドライン コマンドを使用する必要があります。
コンソール ウィンドウを開き、次のコマンドを入力します。
caspol -machine -addgroup <group_param> -url file://yournetworkdriveletter/* FullTrust -name somename
注:group_param
は、新しいゾーンを追加するグループであり、「ローカル イントラネット」になります。実行caspol -lg
して、システム上のローカル イントラネット ゾーンの番号を確認できます。
私のシステムでは、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.exe」を使用して、指定した共有に追加の信頼を提供できますが、.NET 3.5 SP1 がインストールされている場合、ネットワーク共有はいずれにせよ同じ信頼を取得します:ここを参照してください:
ネットワーク共有から開かれたマネージド アプリケーションは、完全な信頼で実行されるため、ネイティブ アプリケーションと同じ動作をします。
それがマップされた共有 (F:) と UNC 共有 (\\myserver\someshare) に等しく当てはまるかどうかは思い出せませんが、簡単にテストできます。
ClickOnce を検討することもできます。これは、IMO で完全な .NET アプリケーションをネットワークや Web の場所に展開する最も簡単な方法です。