Internet Explorer http: //wpad/wpad.dat otomatik yapılandırma özelliğini otomatik olarak keşfetmiyor


9

Bu sorun beni hayal kırıklığına uğrattı.

Ben wpad.dat adlı bir dosya (aslında, yeniden adlandırılan bir proxy.pac dosyası) kurduk ve dahili bir web sitesine koydu. Ana bilgisayar adı wpad'i web sunucusu için bir CNAME olacak şekilde DNS girişleri ayarladım. Web sitesindeki .dat dosyaları için uygun MIME türünü ayarladım. DNS genel sorgu engelleme listesinden wpad'i kaldırdım.

Internet Explorer'ın "otomatik yapılandırma komut dosyasını kullan" seçeneğini http://wpad/wpad.datproxy'ye el ile ayarladığım için yapılandırma dosyasının sözdizimsel olduğunu biliyorum (yani, göz atma günlük dosyalarında artı reddettiğim bazı sitelerde görüyorum yedek sayfam.)

Ancak, benim yapmam gereken tek şey, "Ayarları otomatik olarak algıla" kutusunu işaretlemektir ve Internet Explorer'ın kendisi de işe http://wpad/wpad.datyaramalı - ya da daha doğru bir şekilde - gitmeli http://wpad.localdomain/wpad.dat.

Birisi bu sorunu teşhis etmeme yardımcı olabilir mi? Neyi kaçırdığımı ya da neyin yanlış olduğunu göremiyorum.

Teşekkür ederim !!

(Ayrıca, otomatik yapılandırma dosyasını DHCP kullanarak ayarlamak da mümkündür, ancak konuma bağlı olarak sunucuların ve yönlendiricilerin bir karışımı ve çok temel özelliklere sahip 3G hücresel modemler kullanan uzak ofisler tarafından sağlanan DHCP ile çok tesisli bir kuruluşumuz var. Ayrıca, DHCP aracılığıyla web proxy otomatik keşfini desteklediği iddia edilen Internet Explorer'dır - ne Firefox ne de Safari bunu kullanmaz. Bunu güzel bir tek DNS girişi ile çalıştırmanın kesinlikle daha iyi olduğunu düşünüyorum.)


Bununla bir yere gittin mi? Ben tam olarak aynı sorunu yaşıyorum. Ben firefox güzel algılar gibi IE suçlamak için ciddi bir cazip, ancak, IE tespit ve varsayılan kök dışarı seçim başarısız!
Kip

Ben yapmadım. "Otomatik yapılandırma komut dosyası kullan" için bir değer belirtmek zorunda kaldım. Kızdırıcı çünkü bütün literatür yaptığım şeyin doğru olduğunu söylüyor. Ancak, burada verilen önerileri kullanarak (örneğin neler olup bittiğini görmek için WireShark kullanın, IIS günlükleri, vb kontrol edin) Tüm belgelerin söylediği halde IE sadece wpad / wpad.dat açmak için arıyor değil eminim !
David M Williams

Benim için, birden çok arabirim ve IE, WPAD myIpAddress () çağrılırken VirtualBox hostonly bağdaştırıcısını seçiyordu. Ayrıca bkz. Serverfault.com/a/425966/11594
Chris J

Yanıtlar:


16

David,

Hâlâ bu soruna karşı duruyorsanız, düzeltilmesi oldukça basittir. Ama HERHANGİ BİR YERDE belgelenmemiş ve bunu çevremde çözmek benim için zamanımı aldı. Yaptığınız her şey iyi ve IE'nin WPAD bilgilerini alma ve web sunucusuna bağlanma biçiminde bir hata diyorum.

Her şeyden önce, WPAD için bir CNAME kaydı kullanamazsınız. Bir A kaydı kullanın. Aptal, biliyorum, ve hiçbir fark yaratmamalı, ama kesinlikle durum böyle. Bu nedenle, CNAME'nizi DNS'inizden kaldırın ve web sunucusunun IP Adresi için bir A kaydı yapın.

İkincisi (ve bu sizin için daha zor olabilir), yukarıda atadığınız IP Adresini dinleyen varsayılan web sitesinin kökünde WPAD.DAT dosyasının bulunması gerekir. Anahtar bu. Bir ana bilgisayar başlığı alanı veya bunun gibi bir şeyle ÇALIŞMAZ.

Açıklama: IE'nin yaptığı şey WPAD adını bir IP Adresine çözümlemektir. Doğrudan bir IP Adresine çözümleyebilmelidir. CNAME sorgusunun farklı bir adla yaptığı gibi çözümlenirse, çalışmaz. IE'ler WPAD'ın çözdüğü IP adresini aldıktan sonra, aslında yaptığı şey http: // <> /WPAD.dat'a bağlanmaktır. Aynı web sunucusunda kurulmuş, 80 numaralı bağlantı noktasını dinleyen ancak benim sahip olduğum gibi bir ana bilgisayar başlık alanı (IE, "varsayılan web sitesi" ve "WPAD Web Sitesi") kullanarak farklı bir web siteniz varsa, her şeyi doğru şekilde ayarlayın, ancak bu nedenle işe yaramaz. WPAD.DAT dosyanızın bir kopyasını varsayılan web sitenizin kök dizinine yerleştirin, işler çalışmaya başlamalıdır.

Tabii ki, bu web sitesinin köküne erişemiyorsanız (veya bu web sitesinin kökünü güvence altına alamıyorsanız), WPAD sitenizi adresinde olabileceği farklı bir sunucuya taşımanıza bakmanız gerekebilir. sunucuya atanan IP Adresinin kökü.

Yine de bir şans ver. Benim için çalışan süreç bu. Çalışması uzun zamanımı aldı, ama şimdi uzun zamandır güvenilir bir şekilde çalışıyor. Yukarıdakilerin hepsi, IE'nin WPAD.DAT dosyalarıyla ilişkili olarak nasıl çalıştığına dair anlayışımdır ve doğru olmayabilir - sadece kendi ortamımda ne yaptığının gözlemlenmesine dayanır. Sizinki farklı olabilir, ancak en azından sorununuzu düzeltmek için biraz para koyardım.

Nasıl geçtiğini bana bildir! Matto :)


Aynı sorunu görüyorum Matto. Wpad.dat dosyasını başka web sitelerini barındıran bir sunucuda barındırıyoruz, bu nedenle proxy yapılandırma dosyasını sunmak için wpad ve wpad.our.domain ana bilgisayar üstbilgileriyle IIS bağlayıcısını kullandık. DNS'imiz gerçek fqdn.our.domain için bir CNAME wpad olduğunda, Firefox işe yarayacaktı, ancak Internet Explorer / WinHttp İstemcisi, FQDN'ye karşı HTTP isteği nedeniyle başarısız oldu - çok akıllı ve CNAME'yi görüp doğrudan adı istemek için yönlendiriyor Rekor. Doğrudan yönlendir "wpad" sabit WinHTTP / IE için bir kayıt!
Mister_Tom

3

IE8 için bunu çözmenin başka bir yöntemi (IE7 için de işe yarayabilir) Grup İlkesi'nde birkaç ayarı değiştirmektir.

  • Bilgisayar Yapılandırması> Yönetim Şablonları> Windows Bileşenleri> Internet Explorer> Makine başına proxy ayarlarını yapma (kullanıcı başına değil) = Etkin
  • Kullanıcı Yapılandırması> Yönetim Şablonları> Windows Bileşenleri> Internet Explorer> Auto-Proxy komut dosyalarının önbelleğe alınmasını devre dışı bırak = Etkin

Yukarıdaki 2 ayar değiştirilerek, WPAD ayarlarını IE8'de çalıştırabildim.

NOT: Bunu kullanmak için bir etki alanı ortamında olmanız gerekmez. Bir çalışma grubu bilgisayarında, yerel bilgisayar ilkesini değiştirmek için GPEDIT.MSC'yi kullanın.

Bkz: Internet Explorer'da otomatik proxy önbelleğe almayı devre dışı bırakma

Saygılarımızla, Kym


3

Bu serverfault sorusu google aramalarında yüksek görünüyor, bu yüzden cevaplıyorum. Umarım başkaları bunu faydalı bulmaktadır, çünkü bu problem benim için gerçek bir acıydı.

Etki alanımızdaki yaklaşık 50 kullanıcılı hemen hemen her Windows 7 bilgisayarı etkilendi - dolaşmak ve IE'yi sıfırlamak, endişelendiğim kadarıyla kabul edilebilir değildi, bu yüzden sonunda aşağıdaki gibi çözdüm:

Öncelikle, karşılaştığım bağlantıları bulmak için birkaç yararlı ama çok zor:

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/

Önce her bir bağlantıyı okumanızı öneririm.

Yumruk bağlantısından aşağıdaki alıntı özellikle ilginç:

"Microsoft'taki bu akıllı adamların birkaç başarısız denemeden sonra WPAD sunucusunu kontrol etmeyi durdurma özelliği uyguladıkları ortaya çıkıyor. Bir dolaşım makinesinin hangi ağda olduğunu bildiğini, kayıt defterinde kendisi için bir not bıraktığını düşünüyor Eğer daha yeni uyguladıysanız çok fazla kullanım. "

Bağlantılarda belirtilen wpad reg anahtarını buldum, aslında google'da bağlantıları nasıl buldum. Testler sırasında acımasız oldum ve aşağıdakilerin işe yaradığını gördüm:

Tüm IE oturumlarını kapatın, Denetim Masası'nı açın -> Internet Seçenekleri -> Bağlantılar Sekmesi -> Lan Ayarları ve "Ayarları Otomatik Algıla" (ve diğer tüm seçenekler) işaretini kaldırın - IE'YE AÇMAYIN.

Aşağıdaki reg anahtarını silin:

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

Denetim Masası -> Internet Seçenekleri -> Bağlantılar Sekmesi -> Yerel Ağ Ayarları'nı açın ve "Ayarları Otomatik Algıla" seçeneğini tıklayın.

Regedit pencerenizi (F5) yenilerseniz, wpad reg anahtarının yeniden oluşturulduğunu görürsünüz, ancak boş olur.

Şimdi IE'yi açın. Wpad reg'i tekrar yenileyin ve çeşitli wpad bilgileri içeren bir alt anahtarla doldurulduğunu görmelisiniz.

Bu IE sıfırlamak zorunda kalmadan bir düzeltme oldu ama yine de bir şekilde 50 makineye dağıtmak gerekiyordu. Bunu şöyle yaptım:

Yukarıdaki gibi sıfırladığım bir bilgisayarı kullanarak aşağıdaki reg'i oluşturdum (bu sözdizimini alanımıza dayanarak oluşturulduğundan ve alan adını düzenlediğimden kopyalamayın), wpadOverride satırı manaully eklendi:

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]

Bu, kullanıcı oturum açma komut dosyalarına eklendi ve temel olarak reg anahtarını siler ve değiştirir.

Daha sonra "Ayarları Otomatik Olarak Algıla" yı devre dışı bırakmak için bir GPO oluşturdum ve wpad URL'sini manuel olarak ekledim:

Kullanıcı Yapılandırması -> İlkeler -> Windows Ayarları -> Internet Explorer Bakımı -> Bağlantı -> Otomatik Tarayıcı Yapılandırması | "Yapılandırma Ayarlarını Otomatik Olarak Algıla" seçeneğinin işaretini kaldırın ve "Otomatik Yapılandırmayı Etkinleştir " seçeneğini işaretleyin ve "Otomatik Yapılandırma URL'si" ne " http: //wpad.example.local/wpad.dat " ekleyin.

Ayrıca "IE WPAD Karar Önbellek Geçersiz Kılma" özelliğini etkinleştirdim (yukarıdaki ikinci bağlantıya bakın).

Daha sonra mümkün olduğunca çok sayıda bilgisayara dağıtmak için bunu birkaç gün bıraktım, sonra "Otomatik Yapılandırma URL'si" ni devre dışı bıraktım ve "Yapılandırma Ayarlarını Otomatik Olarak Algıla" seçeneğini işaretledim ve reg anahtarını oturum açma komut dosyasından kaldırdım.

Bunu basitçe çözerek ve daha sonra URL eklenmesi gerekli olmayabilir böylece GPO üzerinden "Yapılandırma Ayarları Otomatik Olarak Algıla" kutusunu işaretleyerek işe yaramadı görünüyordu yaptım.

WpadOverride'ın ekstra adımlar olmadan çalışmasını umuyordum ama maalesef benim durumumda yoktu.

Bu arada bir cname kullanmak ağımızda mükemmel çalışıyor.

Düzeltme süresi boyunca kapalı olan tüm bilgisayarlar bundan sonra el ile işlendi.

Umarım bu soruyu google üzerinden yaptığım gibi karşılaşan diğer kişilere yardımcı olur. Microsoft'un bu "özelliği" sadece aptalca.



2

Aynı sorunu yaşadım ama sadece birkaç bilgisayar için ...

Wireshark, IE'nin hedef web sunucusuna çarpmadan önce ağda hiçbir şey yapmaya çalışmadığını gösterdi. Host wpad olarak ayarlanan web sunucusu, söz konusu IP adresindeki tüm ana bilgisayar adlarına yanıt verir.

Bunu yaparak wpad.dat'ı tekrar indirmek için çalışmayan IE8 istemcileri aldım:

  1. Araçlar-> İnternet Seçenekleri-> Gelişmiş-> Sıfırla
  2. IE kapatıldı ve yeniden açıldı

Ne yazık ki, wpad.dat dosyasında değişiklikler yaptıktan sonra, wpad.dat'ın ilk indirilmesinden sonra IE8'in başka indirmeler yapmadığı açıktır :-(



1

Bir istemci makinede wireshark çalıştırmayı deneyin ... IE'nin nerede göründüğüne bakın? Web sunucunuz herhangi bir wpad sunmuş olduğunu mu kaydediyor?


Wireshark önerisi için teşekkürler. İlginç ama şaşırtıcı sonuçlar verdi. 'Ayarları otomatik olarak algıla' işaretli IE bir kez wpad'e başvurmadı. Herhangi bir sonekle wpad adını çözmek için DNS araması yapılmadı. 'Otomatik yapılandırma komut dosyasını kullan' için manuel giriş yaptığımda nslookup'ların wpad üzerinde yapıldığını görebiliyorum. Yani, IE aslında otomatik yapılandırma dosyasını bulmaya çalışmıyor gibi görünüyor!
David M Williams

1
DHCP'nizdeki 252 seçeneğinin "" veya benzeri bir değere ayarlanmadığından emin olun - bu bir karışıklığa neden olabilir. Yerel etki alanı ayarlanmamışsa wpad çalışmayabilir.
Tom Newton

1

Internet Explorer " http: //wpad.your-machine 's-dns-suffix.com/wpad.dat" adresine erişmeye çalışacaktır . Wpad.dat dosyasına hizmet verecek şekilde yapılandırılan web sunucusunun tam ana bilgisayar adı için yanıt verdiğinden emin olun. (BTW, IE, her bir üst etki alanını deneyen DNS son ekini de parçalara ayıracaktır . Http://wpad.com adresine bir göz atın . Bu etki alanının sahibi olan, isterse gerçekten çok kötü olabilirdi .. .)


1

IE Sürüm 6.0.2900.xxxx "wpad.dat" yerine "wpad.da" dosya adını arar DİKKATLİ OLUN! ;) Sadece bir dinleyicisi kullanın veya web sunucusu günlüklerinizi kontrol edin.

Bu yardımcı olur umarım!


0

Tom Newton'un IE'nin ne yaptığını görmek için wireshark çalıştırmasını önerdiği gibi (DNS sorgusu, HTTP GET, ...), web sunucusu günlüklerinize de bakın.
IE'nin GET sorgusunda Ana Bilgisayar adı (wpad) yerine IP'yi 'Ana Bilgisayar' olarak göndermesine dikkat edin, böylece web sunucusunda bir sanal ana bilgisayar 'wpad'i kullanamazsınız.


Bu ikinci nokta ilginç; Eğer söyledikleriniz doğruysa, büyük olasılıkla sorun budur. Ana web sitesinin kökünde wpad.dat istemedim, bu yüzden wpad 'web sitesi' için yeni bir dizin ve sanal ana bilgisayar yaptım. Ancak IE, wpad.domain.local / wpad.dat yerine 10.1.1.1/wpad.dat dosyasını otomatik olarak arıyorsa, sorun bu olacaktır. Önce bunu deneyeceğim ...
David M Williams

Hayır, işe yaramadı. 'Ayarları otomatik olarak algıla' kutusu işaretli olmasına rağmen IE'nin hiçbir şey yapmadığını düşünüyorum.
David M Williams

Tom'un cevabı hakkındaki yorum başına, wireshark'ta hiçbir şey görmediniz, IE sürümünde bir hata (hangi sürüm?) Veya bunu devre dışı bırakan Windows yapılandırmasında (Güvenlik Politikası ?, GPO?) Bir şey olabilir. (ancak hangi ayarların olabileceği hakkında hiçbir fikrim yok, bu sadece bir fikir)
yarıçap

0

Bu yöntem benim için çalışıyor

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

Bence IE8 beni çok karıştırıyor, MS'den geliyor ama neden düzgün çalışmıyor. Firefox çok iyi çalışıyor.


0

DHCP kullanıyorsanız, wpad dosyanızın konumunu bildirmek için bir ayar (seçenek 252, IIRC) vardır. Firefox'un bunu kullanamaması konusunda yanlış olduğunuzu düşünüyorum.

Ayrıca, arama listesinde yerel alan adınız var mı?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.