次の方法で共有


アセンブリ バインディング リダイレクトのセキュリティ アクセス許可

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

アプリケーション構成ファイル内の明示的なアセンブリ バインド リダイレクトには、セキュリティ アクセス許可が必要です。 これは、.NET Framework アセンブリのリダイレクトと、サードパーティのアセンブリに適用されます。 アクセス許可は、SecurityPermissionFlagSecurityPermission フラグを設定することによって付与されます。 既定では、マネージド アセンブリにはアクセス許可がありません。

セキュリティアクセス許可は、信頼ゾーン (ローカル コンピューター) とイントラネット ゾーンで実行されているアプリケーションに付与されます。 インターネット ゾーンで実行されているアプリケーションは、アセンブリ バインド リダイレクトの実行を厳密に禁止されています。

アセンブリ リダイレクトが、コンポーネントの発行元によって制御されるパブリッシャー ポリシー ファイル、または管理者によって制御されるコンピューター構成ファイルで実行される場合、アクセス許可は必要ありません。 ただし、アプリケーション構成ファイルの <publisherPolicy apply="no"/> 要素を使用して、アプリケーションがパブリッシャー ポリシーを明示的に無視するには、アクセス許可が必要です。

次の表に、 BindingRedirects フラグの既定のセキュリティ設定を示します。

ゾーン BindingRedirects フラグの設定
信頼ゾーン (ローカル コンピューター) オン
イントラネット ゾーン オン
インターネット ゾーン オフ
信頼されていないゾーン オフ

管理者は、特定のコンピューター上の特定のシナリオをサポートまたは制限するために、これらのセキュリティ設定を変更できます。 BindingRedirects フラグの設定を既定から変更するためのツールはありません。管理者は、ユーザーのコンピューター上の Security.config ファイルを手動で編集する必要があります。

こちらも参照ください