1. ホーム
  2. .net

[解決済み] ネットワークの位置からアセンブリをロードすることはできません

2022-02-14 03:02:40

質問

最近、新しい Windows Server 2012 R2 をインストールし Visual Studio 2012 .

今、私は、複数の .NET 4.5 古いサーバー(Windows Server 2008マシン)から移行したプロジェクトです。この現象は、古いサーバーでは発生しませんでした。

ネットワーク上の場所からアセンブリをロードしようとすると、次のような問題に遭遇します。

以前のバージョンの .NET Framework ではアセンブリがサンドボックス化される原因となっていた、ネットワークの場所からのアセンブリのロードが試みられました。このリリースの .NET Framework では、CAS ポリシーがデフォルトで有効になっていないため、このロードは危険である可能性があります。このロードがアセンブリのサンドボックス化を意図していない場合、loadFromRemoteSources スイッチを有効にしてください。参照 http://go.microsoft.com/fwlink/?LinkId=155569 をご覧ください。

私は 見える 一部 その他 質問 しかし、どれも解決策を提示していません。

今まで試したのはこれです。

  • を追加しました。 loadFromRemoteSources スイッチに devenv.config , XDesProc.exe.appx.config。 そして XDesProc.exe.config .
  • アセンブリが ブロック化 というのは、そうではありませんでした。
  • を使用してみました。 CasPol ユーティリティを使用する場合、これは .NET 4.0 以前のプロジェクトにのみ適用されますが。

すべて成功せず。

この問題を解決するための他のソリューションはありますか?

どのように解決するのですか?

を追加します。 loadFromRemoteSources スイッチ から マシン・コンフィグ は問題を解決しました。

MSDN

loadFromRemoteSources 要素は、リモートソースからのアセンブリに完全な信頼を与えるかどうかを指定します。

<configuration>
    <runtime>
       <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

を見つけることができます。 machine.config ここで :

32ビット

%windir%\Microsoft.NET\Framework\[version]\config\machine.config

64ビット

%windir%\Microsoft.NET\Framework64\[version]\config\machine.config