私は、インターネットエクスプローラを使用して設定プロキシ設定を検出し、.NETで問題を抱えています。.NETプロキシ検出
私はプロキシをサポートするクライアントアプリケーションを書いている、と私はHTTPとHTTPSのためのさまざまな認証方式をサポートするために、9台のイカサーバーのアレイを設定しテストします。私はどちらの設定(どのプロキシ、 "自動"、PAC、またはハードコード経由での検出)にIEを更新するスクリプトを持っています。
Iは、.NETを介してIEの設定を検出するために、以下の3つの方法を試みました。私は.NETが間違ったセットのプロキシサーバーを選択することがあることに気づきます。 IEには正しい設定があり、IEでWebを閲覧すると、wiresharkを介して正しいサーバーに接続しているのがわかります。ここで
WebRequest.GetSystemWebProxy().GetProxy(destination);
GlobalProxySelection.Select.GetProxy(destination);
WebRequest.DefaultWebProxy
私が持っている次のヒントです:
- 私のスクリプトは、ウェブサーバ上のPACファイルを設定し、IEで設定を更新その後、IEのキャッシュをクリアし
- .NETがいるようです特定のプロキシ設定で「スタック」してしまいました。変更があったことを認識するために.NETの別の設定を設定する必要があります。時折、それはサーバのいくつかのランダムなセットを選択するようだ(私は彼らが、私は一度使用して、いくつかのキャッシュされたPACファイルか何かにあるサーバーのセットだけをランダムじゃないと確信しています)。 HTTP」「18のhttp:// squidserver」を、代わりにそれが返されますと同じように、私は「https://www.secure.com」宛先のプロキシをチェックし、私はIEがために設定している可能性があり、したがって、得ることを期待します:// squidserver:28 "(ポート18はNTLMを実行し、28は認証なしで実行します)。すべてのイカサーバーが動作します。
- これは、常に
- 時間は常に問題を解決して動作しますIEのプロキシサーバーをハードコーディングXP上の問題、唯一ビスタ、2003、およびWindows 7
- ではありません - 私はおよそためにコンピュータを残す場合20分または30分後に戻ると、キャッシュされたPACスクリプトの有効期限が切れた場合と同様に、.NETは正しいプロキシ設定を取得します。
した後、あなたはUseDefaultProyを使用することができませんか? – Aliostad
UseDefaultProxy?オンラインで何かを見つけることができません。 – Dlongnecker
これはまったく役に立ちますか? - > http://stackoverflow.com/questions/1023635/detect-proxy-settings-of-default-web-browser-c/1023978#1023978 – adrianbanks