Internet Explorerがhttp://wpad/wpad.dat auto-configを自動検出していない


9

私はこの問題に欲求不満に駆られています。

wpad.datというファイル(基本的には、名前が変更されたproxy.pacファイル)をセットアップして、内部のWebサイトに配置しました。ホスト名wpadがWebサーバーのCNAMEになるようにDNSエントリを設定しました。Webサイトの.datファイルに適切なMIMEタイプを設定しました。DNSグローバルクエリブロックリストからwpadを削除しました。

Internet Explorerの「自動構成スクリプトを使用する」を手動でhttp://wpad/wpad.datプロキシに設定した場合は明らかに使用されているため、構成ファイルが構文的に正しいことを知っています(つまり、ログファイルにブラウジングが表示され、拒否した特定のサイトが表示されます。私の交換用ページ。)

ただし、必要なのは[設定を自動的に検出する]チェックボックスをオンにすることだけであり、Internet Explorer自体がhttp://wpad/wpad.dat(より正確には)機能するかどうかを確認する必要http://wpad.localdomain/wpad.datがあります。

誰かがこの問題の診断を手伝ってくれる?私は何を逃したのか、何が間違っているのかがわかりません。

ありがとうございました !!

(DHCPを使用して自動構成ファイルを設定することも可能ですが、場所に応じてサーバーとルーターの混合によって提供されるDHCPを備えたマルチサイト組織と、非常に基本的な3Gセルラーモデムを使用するリモートオフィスがあります。 DHCP機能。さらに、DHCPを介したWebプロキシ自動検出をサポートしているとされるのはInternet Explorerだけです。FirefoxもSafariもサポートしていません。これらのブラウザーは実際には使用していませんが、互換性を最大化し、将来の管理/変更を容易にするためです。私は確かにこれを素敵な単一のDNSエントリ経由で動作させる方が良いと思います。)


これでどこにでも行きましたか。私はまったく同じ問題を抱えています。firefoxが美しく自動検出するので、IEを非難するように強く誘惑されますが、IEはデフォルトのルートを検出および選択できません。
キップ

私はしませんでした。「自動構成スクリプトを使用する」の値を指定する必要がありました。すべての文献が私がしたことは正しいと言っているので、それは苛立たしいです。ただし、ここに記載されている提案を使用すると(たとえば、WireSharkを使用して何が起こっているかを確認したり、IISログを確認したり)、IEがwpad / wpad.datを開かないようにしているだけです。
デビッドMウィリアムズ

私にとっては、複数のインターフェイスと、WPAD myIpAddress()を呼び出すときにIEがVirtualBox hostonlyアダプターを選択することが原因でした。serverfault.com/a/425966/11594
Chris J

回答:


16

デビッド、

それでもこの問題に直面している場合は、修正するのは実際にはかなり簡単です。しかし、それはどこにも文書化されておらず、私の環境で整理するのに何年もかかりました。あなたがしたことはすべて良いことであり、IEがWPAD情報を取得してWebサーバーに接続する方法のバグと呼んでいます。

まず、WPADにCNAMEレコードを使用することはできません。Aレコードを使用します。ばかげて、私は知っています、そしてそれは何の違いももたらさないはずですが、それは間違いなく事実です。DNSからCNAMEを削除し、WebサーバーのIPアドレスのAレコードを作成します。

次に、これはあなたにとってより扱いにくいかもしれませんが、上記で割り当てたIPアドレスをリッスンしているデフォルトのWebサイトのルートにWPAD.DATファイルを置く必要があります。これが鍵です。ホストヘッダーフィールドなどでは機能しません。

説明:IEは、WPADという名前をIPアドレスに解決します。それを直接IPアドレスに解決できる必要があります。CNAMEクエリが別の名前に解決するように解決する場合、機能しません。したがって、IEがWPADが解決するIPアドレスを取得すると、実際には、http:// <> /WPAD.datに接続します。同じWebサーバーに別のWebサイトがセットアップされていて、ポート80でリッスンしているが、私が持っているようなホストヘッダーフィールド(IE、「デフォルトのWebサイト」、および「WPAD Webサイト」)を使用している場合は、すべてが正しく設定されていますが、それが理由で機能しません。WPAD.DATファイルのコピーをデフォルトのWebサイトのルートに配置すると、動作が開始されます。

もちろん、そのWebサイトのルートにアクセスできない場合(またはそのWebサイトのルートをセキュリティで保護できない場合)は、WPADサイトを別のサーバーに移動することを検討する必要があります。そのサーバーに割り当てられたIPアドレスのルート。

とにかくそれを試してみてください。それは私のために働いたプロセスです。それが機能するようになるまでに私は年齢を取りましたが、それは長い間、現在確実に機能しています。上記すべては、WPAD.DATファイルに関連してIEがどのように機能するかについての私の理解であり、正しくない可能性があります。それは、自分の環境でのIEの動作の観察に基づいています。あなたのものは異なるかもしれませんが、私は少なくともあなたの問題の修正にいくらかお金をかけます。

乗り方を教えてください!マット:)


私はこれと同じ問題のMattoを見ています。他のWebサイトをホストするサーバーでwpad.datをホストしているため、ホストヘッダーwpadおよびwpad.our.domainとのIISバインディングを使用して、プロキシ構成ファイルを提供しました。DNSが真のfqdn.our.domainへのCNAME wpadだった場合、Firefoxは機能しましたが、FQDNに対するHTTPリクエストが原因でInternet Explorer / WinHttpクライアントは失敗しました。記録。「wpad」の直接Aレコードに切り替えて修正済みWinHTTP / IE!
Mister_Tom 2017年

3

IE8でこれを解決する別の方法(IE7でも機能する可能性があります)は、グループポリシーのいくつかの設定を変更することです。

  • コンピューターの構成>管理用テンプレート> Windowsコンポーネント> Internet Explorer>コンピューターごとに(ユーザーごとではなく)プロキシ設定を行う=有効
  • ユーザーの構成>管理用テンプレート> Windowsコンポーネント> Internet Explorer>自動プロキシスクリプトのキャッシュを無効にする=有効

上記の2つの設定を変更すると、WPAD設定をIE8で機能させることができました。

注:これを使用するためにドメイン環境にいる必要はありません。ワークグループPCでは、GPEDIT.MSCを使用してローカルコンピュータポリシーを変更するだけです。

参照:Internet Explorerで自動プロキシキャッシュを無効にする方法

よろしく、キム


3

このserverfaultの質問はGoogle検索で高く表示されます。そのため、私はそれに返信しています。この問題が私にとって本当に苦痛だったので、他の人がこれが役に立つことを願っています。

私たちのドメインにある約50人のユーザーのほぼすべてのWindows 7コンピューターが影響を受けました。IEを回避したりリセットしたりすることは、私にとっては許容できなかったため、最終的に次のように解決しました。

最初に、私が出会ったリンクを見つけるのは非常に難しいが便利なカップルです:

http://blog.frankleonhardt.com/2011/wpad-and-windows-7-and-internet-explorer-8/

http://kb.k12usa.com/Knowledgebase/Proxy-Auto-Detect-WPAD-Issues-With-IE-Windows-7

http://infratalk.wordpress.com/2011/09/10/troubleshooting-windows-proxy-autodiscovery-wpad/

最初に各リンクを読むことをお勧めします。

最初のリンクからの次の引用は特に興味深いものです。

「Microsoftの賢い人たちは、数回の試行が失敗した後でWPADサーバーのチェックを停止する機能を実装していることがわかりました。ローミングマシンがオンになっているネットワークを知っていると考え、そうでない場合はレジストリにメモを残しますもう一度見回す必要があります。実装したばかりの場合は非常に多く使用されます。」

リンクに記載されているwpad regキーを見つけました。これは実際にGoogleでリンクを見つけた方法です。テスト中に冷酷になり、次のように機能することがわかりました。

すべてのIEセッションを閉じ、[コントロールパネル]-> [インターネットオプション]-> [接続]タブ-> [LAN設定]を開き、[設定を自動的に検出する](および他のすべてのオプション)のチェックを外します-IEを再度開かないでください。

次のレジストリキーを削除します。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad

[コントロールパネル]-> [インターネットオプション]-> [接続]タブ-> [LANの設定]と[TICK "設定を自動的に検出する"を開きます。

regeditウィンドウ(F5)を更新すると、再作成されたwpad regキーが表示されますが、空になります。

IEを開きます。wpad regを再度更新すると、さまざまなwpad情報を含むサブキーが表示されるはずです。

これはIEをリセットする必要のない修正でしたが、なんとかして50台のマシンに展開する必要がありました。私はそれを次のように行いました:

上記のようにリセットしたコンピューターを使用して次のregを作成しました(ドメインに基づいて作成され、ドメイン名を編集したため、このままではコピーしないでください)。wpadOverride行が手動で追加されました。

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad]
"WpadLastNetwork"="{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}"
"WpadOverride"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\a4-0c-c3-62-7b-2d]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}]
"WpadDecisionReason"=dword:00000000
"WpadDecisionTime"=hex:10,50,19,cf,b1,73,cc,01
"WpadDecision"=dword:00000001
"WpadNetworkName"="example.local"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Wpad\{F03DC3BF-50F6-4DB1-9570-CF84875F6EDC}\a4-0c-c3-62-7b-2d]

これはユーザーログインスクリプトに追加され、基本的にはregキーを削除して置き換えます。

次に、「設定を自動的に検出する」を無効にするGPOを作成し、手動でwpadのURLを追加しました。

ユーザー設定->ポリシー-> Windows設定-> Internet Explorerメンテナンス->接続->自動ブラウザ設定| 「構成設定を自動的に検出する」のチェックを外し、「自動構成を有効にする」にチェックを入れ、「自動構成URL」に「http://wpad.example.local/wpad.dat」を挿入します。

「IE WPAD Decision Caching Override」も有効にしました(上記の2番目のリンクを参照)。

次に、これを数日間放置して、できるだけ多くのコンピューターに展開し、「自動構成URL」を無効にし、「構成設定を自動的に検出する」を再度オンにし、ログインスクリプトからregキーを削除しました。

これは、GPOを介して[構成設定を自動的に検出する]チェックボックスをオフにしてからオンにしても機能しないようで、最終的にURLを追加する必要がない場合があるためです。

WpadOverrideが追加の手順なしで機能することを期待していましたが、残念ながら私の場合は機能しませんでした。

ちなみに、cnameを使用すると、ネットワーク上で完全に機能します。

修正中に電源が切られていたコンピューターは、その後手動で処理されただけです。

これが私がグーグルを介してしたようにこの質問に出くわす他の人を助けることを願っています。マイクロソフトのこの「機能」はまったく愚かです。



2

私はまったく同じ問題を抱えていましたが、数台のコンピューターに対してのみ...

Wiresharkは、IEがターゲットWebサーバーにアクセスする前にネットワーク上で何も試みないことを示しました。ホストwpadに設定されているWebサーバーは、その特定のIPアドレスのホスト名に応答します。

これを実行することで、動作していないIE8クライアントにwpad.datを再度ダウンロードさせました。

  1. [ツール]-> [インターネットオプション]-> [詳細設定]-> [リセット]
  2. IEを閉じて再度開いた

残念ながら、wpad.datファイルに変更を加えた後、wpad.datの最初のダウンロード後にIE8がそれ以上のダウンロードを行わないことは明らかです:-(



1

クライアントマシンでWiresharkを実行してみてください... IEがどこを見ているか確認してください。あなたのウェブサーバーはそれが何らかのwpadを提供したことをログに記録しますか?


Wiresharkの提案に感謝します。それは興味深いが驚くべき結果をもたらしました。「設定を自動的に検出する」がチェックされていても、IEはwpadを一度も参照しませんでした。名前wpadを任意のサフィックスで解決するDNSルックアップはありませんでした。「automtic構成スクリプトを使用する」の手動エントリを入力すると、nspadupがwpadで実行されているのがわかります。つまり、IEが実際に自動構成ファイルを見つけようとしていないようです。
デビッドMウィリアムズ

1
DHCPのオプション252が「」などに設定されていないことを確認してください。混乱を招く可能性があります。また、ローカルドメインが設定されていない場合、wpadは機能しない可能性があります。
トムニュートン

1

Internet Explorerは「http://wpad.your-machine 's-dns-suffix.com/wpad.dat」へのアクセスを試みます。wpad.datファイルを提供するように構成されているWebサーバーが完全修飾ホスト名に応答していることを確認してください。(ところで、IEは各親ドメインを試行するDNSサフィックスも分解します。http: //wpad.comを参照してください。そのドメインを所有している人は、彼が望んでいたとしても本当に悪かったかもしれません。 。)


1

IEバージョン6.0.2900.xxxxは、「wpad.dat」ではなく「wpad.da」というファイル名を探します。注意が必要です。;)スニファーを使用するか、ウェブサーバーのログを確認してください。

お役に立てれば!


0

Tom Newtonが、wiresharkを実行してIEが何をしているか(DNSクエリ、HTTP GETなど)を確認することを提案しているときに、Webサーバーのログも確認します。
IEがGETクエリで「ホスト」としてホスト名(wpad)ではなくIPを送信するように注意してください。これにより、ウェブサーバーで仮想ホスト「wpad」を使用できなくなります。


この2番目の点は興味深いものです。あなたが言うことが本当なら、それはおそらく問題です。メインのWebサイトのルートにwpad.datが必要ないので、いわば、wpadの「Webサイト」用に新しいディレクトリと仮想ホストを作成しました。ただし、IEがwpad.domain.local / wpad.datではなく10.1.1.1/wpad.datを自動検索している場合、それが問題になります。私はこれを最初に試してみる...
デビッドMウィリアムズ、

いいえ、それはうまくいきませんでした。[設定を自動的に検出する]チェックボックスがオンになっているにもかかわらず、IEが何も実行していないと思います。
デビッドMウィリアムズ、

トムの回答に関するコメントによると、wiresharkには何も表示されませんでした。これは、IEのバージョン(どのバージョン?)のバグか、Windowsの構成(セキュリティポリシー?、GPO?)のバグである可能性があります。(しかし、どのような設定が可能かはわかりませんが、これは単なるアイデアです)
半径

0

この方法は私にとってうまくいきます

   1. Tools->Internet Options->Advanced->Reset
   2. Closed IE and re-opened it

IE8は、私を混乱させる原因になると思います。MSからのものですが、なぜそれが適切に機能しないのですか。Firefoxは非常にうまく機能しますが。


0

DHCPを使用している場合は、wpadファイルの場所を宣言するための設定(オプション252、IIRC)があります。Firefoxがこれを使用できないことについては、あなたが間違っていると思います。

さらに、検索リストにローカルドメインがありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.