のMSDN 記事によるとWebRequest.DefaultWebProxy
、このプロパティは、ファイルで指定されたプロキシ情報を提供しapp.config
ます。.NET Framework v3.5のMSDN 記事には、この特定の詳細が欠けているようです。
MSDNの記事にWebRequest.GetSystemWebProxy()
は、この方法でシステム全体に構成されたプロキシ ([コントロール パネル] > [インターネット オプション]) が提供されることが記載されています。
これは、概説した 3 つのオプションを実装することをお勧めする方法です。
- プロキシ設定の自動検出
- 独自のプロキシ検出ロジックを実装します。また
- アプリケーションの設定に合わせてシステム設定を変更し、使用します
WebRequest.GetSystemWebProxy()
(このアプローチはお勧めしません); また
- できればこのオプションを含めず、ユーザーが対応するシステム全体の設定を「システムのデフォルト設定を使用」オプションとともに使用できるようにします。
- システムのデフォルト設定を使用
- 使用し
WebRequest.GetSystemWebProxy()
ます。
- プロキシなし
WebRequest.DefaultWebProxy
プロパティとWebRequest.Proxy
プロパティの設定を解除してください。
編集: app.config でプロキシが構成されていない場合は、 (少なくとも .NET 4.5 の場合)WebRequest.DefaultWebRequest
とほぼ同じです。WebRequest.GetSystemWebProxy()
違いはWebRequest.GetSystemWebProxy()
、プロキシ定義のために PAC スクリプト (存在する場合) を実行することです。以下のコメントをくれたGabrieliusと23W
に感謝します。