Web およびソケットのアクセス許可

System.Net 名前空間を使用したアプリケーションのインターネット セキュリティは、WebPermission クラスと SocketPermission クラスで提供されます。 WebPermission クラスは、URI からデータを要求するか、URI をインターネットに提供するアプリケーションの権限を制御します。 SocketPermission クラスは、ソケットのホスト、ポート番号、およびトランスポート プロトコルに基づいて、アプリケーションが Socket を使用してローカル ポートでデータを受け入れる権利、または別のアドレスでトランスポート プロトコルを使用してリモート デバイスに接続する権利を制御します。

使用するアクセス許可クラスは、アプリケーションの種類によって変わります。 WebRequest とその子孫を使用するアプリケーションでアクセス許可を管理するには、WebPermission クラスを使用するようにします。 ソケットレベルのアクセスを使用するアプリケーションでアクセス許可を管理するには、SocketPermission クラスを使用するようにします。

WebPermissionSocketPermission は、受け入れと接続という 2 つのアクセス許可を定義します。 受け入れは、別のパーティーからの受信接続に応答する権利をアプリケーションに付与します。 接続は、別のパーティーへの接続を開始する権利をアプリケーションに付与します。

SocketPermission インスタンスの場合、受け入れとは、アプリケーションがローカル トランスポート アドレスで受信接続を受け入れ可能であることを意味し、接続とは、アプリケーションが何らかのリモート (またはローカル) トランスポート アドレスに接続できることを意味します。

WebPermission インスタンスの場合、受け入れとは、WebPermission が制御する URI を世界にエクスポートできることを意味し、接続とは、アプリケーションがその URI (リモートまたはローカル) にアクセスできることを意味します。

関連項目