次の方法で共有


完全信頼でのイントラネット アプリケーションの実行

この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含む、.NET の新しい実装には適用されません。

.NET Framework バージョン 3.5 Service Pack 1 (SP1) 以降では、アプリケーションとそのライブラリ アセンブリをネットワーク共有から完全信頼アセンブリとして実行できます。 MyComputer ゾーン証拠は、イントラネット上の共有から読み込まれるアセンブリに自動的に追加されます。 この証拠により、これらのアセンブリには、コンピューター上に存在するアセンブリと同じ許可セット (通常は完全な信頼) が与えられます。 この機能は、ClickOnce アプリケーションや、ホスト上で実行するように設計されたアプリケーションには適用されません。

ライブラリ アセンブリの規則

次の規則は、ネットワーク共有上の実行可能ファイルによって読み込まれるアセンブリに適用されます。

  • ライブラリ アセンブリは、実行可能アセンブリと同じフォルダーに存在する必要があります。 サブフォルダー内に存在するアセンブリ、または別のパスで参照されているアセンブリには、完全信頼許可セットは付与されません。

  • 実行可能ファイルがアセンブリを遅延読み込みする場合は、実行可能ファイルの開始に使用されたものと同じパスを使用する必要があります。 たとえば、共有 \\network-computer\share がドライブ文字にマップされていて、そのパスから実行可能ファイルが実行されている場合、ネットワーク パスを使用して実行可能ファイルによって読み込まれるアセンブリには、完全な信頼は付与されません。 MyComputer ゾーンにアセンブリを遅延読み込みするには、実行可能ファイルでドライブ文字パスを使用する必要があります。

以前のイントラネット ポリシーの復元

以前のバージョンの .NET Framework では、共有アセンブリにはゾーン証拠 Intranet 付与されていました。 共有上のアセンブリに完全信頼を付与するには、コード アクセス セキュリティ ポリシーを指定する必要がありました。

この新しい動作は、イントラネット アセンブリの既定値です。 コンピューター上のすべてのアプリケーションに適用されるレジストリ キーを設定することで、 Intranet 証拠を提供するという以前の動作に戻ることができます。 このプロセスは、32 ビットコンピューターと 64 ビット コンピューターでは異なります。

  • 32 ビット コンピューターで、システム レジストリの HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework キーの下にサブキーを作成します。 キー名 LegacyMyComputerZone を使用し、DWORD 値を 1 にします。

  • 64 ビット コンピューターで、システム レジストリの HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework キーの下にサブキーを作成します。 キー名 LegacyMyComputerZone を使用し、DWORD 値を 1 にします。 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework キーの下に同じサブキーを作成します。

こちらも参照ください