Internet Explorer không tự động phát hiện http: //wpad/wpad.dat auto-config


9

Tôi đang bị đẩy vào sự thất vọng bởi vấn đề này.

Tôi đã thiết lập một tệp có tên wpad.dat (về cơ bản là tệp proxy.pac được đổi tên) và đặt nó trên một trang web nội bộ. Tôi đã thiết lập các mục DNS để wpad tên máy chủ là một CNAME cho máy chủ web. Tôi đặt loại MIME thích hợp cho các tệp .dat trên trang web. Tôi đã xóa wpad khỏi danh sách khối truy vấn toàn cầu DNS.

Tôi biết tệp cấu hình đúng về mặt cú pháp bởi vì nếu tôi đặt thủ công "sử dụng tập lệnh cấu hình tự động" của Internet Explorer http://wpad/wpad.datthì proxy sẽ được sử dụng rõ ràng (nghĩa là tôi thấy trình duyệt của mình hiển thị trong các tệp nhật ký cộng với một số trang web tôi đã từ chối trang thay thế của tôi.)

Tuy nhiên, theo hiểu biết của tôi, tất cả những gì tôi cần làm là đánh dấu vào ô "Tự động phát hiện cài đặt" và Internet Explorer sẽ tự tìm kiếm http://wpad/wpad.dat- hoặc, chính xác hơn http://wpad.localdomain/wpad.dat- cũng hoạt động.

Bất cứ ai có thể giúp tôi chẩn đoán vấn đề này? Tôi chỉ không thể nhìn thấy những gì tôi đã bỏ lỡ hoặc những gì sai.

Cảm ơn bạn !!

(Lưu ý, cũng có thể đặt tệp cấu hình tự động bằng DHCP, tuy nhiên chúng tôi có một tổ chức nhiều trang web với DHCP được cung cấp bởi một hỗn hợp các máy chủ và bộ định tuyến tùy thuộc vào vị trí cũng như các văn phòng từ xa sử dụng modem di động 3G rất cơ bản Ngoài ra, chỉ có Internet Explorer, được cho là hỗ trợ phát hiện tự động proxy web qua DHCP - cả Firefox và Safari đều không sử dụng. Chúng tôi thực sự không sử dụng một trong những trình duyệt đó mà vì khả năng tương thích tối đa cộng với việc thay đổi / quản trị trong tương lai Tôi nghĩ chắc chắn sẽ tốt hơn khi làm việc này thông qua một mục DNS duy nhất.)


Bạn đã nhận được bất cứ nơi nào với điều này. Tôi biết chính xác vấn đề. Tôi rất muốn đổ lỗi cho IE vì firefox tự động phát hiện đẹp, tuy nhiên, IE không phát hiện và chọn root mặc định!
Kip

Tôi đã không. Cuối cùng tôi đã phải chỉ định một giá trị cho "sử dụng tập lệnh cấu hình tự động." Thật là bực tức vì tất cả các tài liệu nói rằng những gì tôi đã làm là chính xác. Tuy nhiên, bằng cách sử dụng các đề xuất được đưa ra ở đây (ví dụ: sử dụng WireShark để xem điều gì đang xảy ra, kiểm tra nhật ký IIS, v.v.) Tôi chắc chắn IE chỉ đơn giản là không tìm cách mở wpad / wpad.dat mặc dù tất cả các tài liệu đều nói vậy!
David M Williams

Đối với tôi, đó là do nhiều giao diện và IE chọn bộ điều hợp máy chủ VirtualBox khi gọi WPAD myIpAddress (). Xem thêm serverfault.com/a/425966/11594
Chris J

Câu trả lời:


16

David,

Trong trường hợp bạn vẫn đang khắc phục sự cố này, việc khắc phục thực sự khá đơn giản. Nhưng nó không được ghi lại ở MỌI NƠI, và tôi phải mất nhiều thời gian để sắp xếp nó trong môi trường của mình. Mọi thứ bạn đã làm đều tốt và đó là điều tôi gọi là lỗi trong cách IE lấy thông tin WPAD và kết nối với máy chủ web.

Trước hết, bạn không thể sử dụng bản ghi CNAME cho WPAD. Sử dụng một bản ghi A. Ngớ ngẩn, tôi biết, và nó không nên làm cho bất kỳ sự khác biệt, nhưng nó chắc chắn là trường hợp. Vì vậy, hãy xóa CNAME trong DNS của bạn và tạo bản ghi A cho Địa chỉ IP của máy chủ web.

Thứ hai (và điều này có thể khó khăn hơn đối với bạn), bạn cần phải có tệp WPAD.DAT nằm ở thư mục gốc của trang web mặc định đang nghe trên Địa chỉ IP mà bạn đã gán ở trên. Đây là chìa khóa. Nó sẽ không hoạt động với trường tiêu đề máy chủ hoặc bất cứ thứ gì tương tự.

Giải thích: Những gì IE làm là phân giải tên WPAD thành Địa chỉ IP. Phải có khả năng phân giải trực tiếp đến Địa chỉ IP. Nếu nó được giải quyết như một truy vấn CNAME với một tên khác, nó sẽ không hoạt động. Vì vậy, một khi IE có địa chỉ IP mà WPAD giải quyết, những gì nó thực sự được kết nối với http: // <> /WPAD.dat. Nếu bạn đã có một trang web khác được thiết lập trên cùng một máy chủ web, hãy nghe trên cổng 80 nhưng sử dụng trường tiêu đề máy chủ như tôi đã có (IE, "trang web mặc định", cũng như "Trang web WPAD"), thì bạn sẽ có mọi thứ được thiết lập chính xác, nhưng nó sẽ không hoạt động vì lý do đó. Đặt một bản sao của tệp WPAD.DAT của bạn vào thư mục gốc của trang web mặc định của bạn và mọi thứ sẽ bắt đầu hoạt động.

Tất nhiên, nếu bạn không thể truy cập vào thư mục gốc của trang web đó (hoặc bạn không thể bảo mật quyền root của trang web đó), thì bạn có thể cần xem xét việc chuyển trang web WPAD của mình sang một máy chủ khác. thư mục gốc của Địa chỉ IP được gán cho máy chủ đó.

Cho dù thế nào đi nữa. Đó là quá trình làm việc cho tôi. Tôi mất nhiều thời gian để làm cho nó hoạt động, nhưng nó đã hoạt động đáng tin cậy trong một thời gian dài. Mặc dù vậy, tất cả những điều trên chỉ đơn giản là sự hiểu biết của tôi về cách IE hoạt động liên quan đến các tệp WPAD.DAT và có thể không chính xác - nó chỉ đơn giản dựa trên sự quan sát những gì nó làm trong môi trường của chính tôi. Bạn có thể khác, nhưng tôi sẽ dành ít nhất một số tiền để khắc phục vấn đề của bạn.

Hãy cho tôi biết làm thế nào bạn nhận được trên! Matto :)


Tôi đang thấy vấn đề tương tự Matto. Chúng tôi đang lưu trữ wpad.dat trên một máy chủ lưu trữ các trang web khác vì vậy chúng tôi đã sử dụng liên kết IIS với các tiêu đề máy chủ wpad và wpad.our.domain để phục vụ tệp cấu hình proxy. Khi DNS của chúng tôi là một wpad CNAME cho đúng fqdn.our.domain thì Firefox sẽ hoạt động nhưng Internet Explorer / WinHttp Client sẽ thất bại do yêu cầu HTTP đối với FQDN - nó quá thông minh và nhìn thấy CNAME sau đó chuyển hướng để yêu cầu trực tiếp tên từ Một kỷ lục. Chuyển sang bản ghi A trực tiếp cho "wpad" cố định WinHTTP / IE!
Mister_Tom

3

Một phương pháp khác để giải quyết vấn đề này cho IE8 (cũng có thể hoạt động với IE7) là thay đổi một vài cài đặt trong Chính sách nhóm.

  • Cấu hình máy tính> Mẫu quản trị> Cấu phần Windows> Internet Explorer> Tạo cài đặt proxy cho mỗi máy (thay vì theo người dùng) = Đã bật
  • Cấu hình người dùng> Mẫu quản trị> Cấu phần Windows> Internet Explorer> Tắt bộ đệm của tập lệnh Proxy tự động = Đã bật

Với 2 cài đặt ở trên được sửa đổi, tôi có thể để cài đặt WPAD hoạt động trong IE8.

LƯU Ý: Bạn không cần phải ở trong môi trường miền để sử dụng điều này. Trên PC nhóm làm việc, chỉ cần sử dụng GPEDIT.MSC để thay đổi chính sách máy tính cục bộ.

Xem: Cách tắt bộ đệm ẩn proxy tự động trong Internet Explorer

Trân trọng, Kym


3

Câu hỏi về lỗi máy chủ này xuất hiện cao trong các tìm kiếm của google, đó là lý do tại sao tôi trả lời nó. Tôi hy vọng những người khác thấy điều này hữu ích vì vấn đề này là một nỗi đau thực sự đối với tôi.

Hầu như mọi máy tính Windows 7 trên miền khoảng 50 người dùng của chúng tôi đều bị ảnh hưởng - việc đi lại và thiết lập lại IE không được chấp nhận theo như tôi nghĩ nên cuối cùng tôi đã giải quyết nó như sau:

Đầu tiên ở đây là một vài liên kết hữu ích nhưng rất khó tìm thấy:

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

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

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

Tôi sẽ đề nghị bạn đọc từng liên kết đầu tiên.

Trích dẫn sau đây từ liên kết nắm tay đặc biệt thú vị:

"Hóa ra những kẻ thông minh ở Microsoft đã triển khai một tính năng để ngừng kiểm tra máy chủ WPAD sau một vài lần thất bại. Nó nghĩ rằng nó biết máy nào đang chuyển vùng, để lại ghi chú trong sổ đăng ký nếu không sẽ bận tâm tìm kiếm lại. Rất nhiều sử dụng nếu bạn chỉ thực hiện nó. "

Tôi tìm thấy khóa reg wpad được ghi chú trong các liên kết, đó thực sự là cách tôi tìm thấy các liên kết trong google. Tôi đã tàn nhẫn trong quá trình thử nghiệm và thấy rằng các công việc sau đây:

Đóng tất cả các phiên IE, Mở Bảng điều khiển -> Tùy chọn Internet -> Tab kết nối -> Cài đặt Lan và bỏ chọn "Tự động phát hiện cài đặt" (và tất cả các tùy chọn khác) - KHÔNG MỞ IE LẠI.

Xóa khóa reg sau:

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

Mở Bảng điều khiển -> Tùy chọn Internet -> Tab kết nối -> Cài đặt Lan và TICK "Tự động phát hiện cài đặt".

Nếu bạn làm mới cửa sổ regedit (F5), bạn sẽ thấy khóa reg wpad được tạo lại nhưng nó sẽ trống.

Bây giờ hãy mở IE. Làm mới lại wpad reg và bạn sẽ thấy nó xuất hiện với một khóa con chứa thông tin wpad khác nhau.

Đây là một sửa chữa mà không phải thiết lập lại IE nhưng tôi vẫn cần phải triển khai nó trên 50 máy bằng cách nào đó. Tôi đã làm như sau:

Tôi đã tạo reg sau bằng cách sử dụng máy tính mà tôi đã đặt lại như trên (không sao chép nguyên văn này vì nó được tạo dựa trên tên miền của chúng tôi và tôi đã chỉnh sửa tên miền), dòng wpadOverride đã được thêm vào một cách manaully:

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]

Điều này đã được thêm vào tập lệnh đăng nhập của người dùng và về cơ bản xóa khóa reg và thay thế nó.

Sau đó, tôi đã tạo GPO để tắt "Tự động phát hiện cài đặt" và thêm thủ công url wpad:

Cấu hình người dùng -> Chính sách -> Cài đặt Windows -> Bảo trì Internet Explorer -> Kết nối -> Cấu hình trình duyệt tự động | Bỏ chọn "Tự động phát hiện cài đặt cấu hình" và đánh dấu vào "Bật cấu hình tự động" và chèn " http: //wpad.example.local/wpad.dat " vào "URL cấu hình tự động".

Tôi cũng đã bật "Ghi đè bộ đệm quyết định IE WPAD" (xem liên kết thứ hai ở trên).

Sau đó tôi đã để nó trong vài ngày để triển khai đến càng nhiều máy tính càng tốt, sau đó vô hiệu hóa "URL cấu hình tự động" và đánh dấu lại "Tự động phát hiện cài đặt cấu hình" và xóa khóa reg khỏi tập lệnh đăng nhập.

Tôi đã làm điều này vì nó dường như không hoạt động bằng cách đơn giản bỏ chọn và sau đó đánh dấu vào ô "Tự động phát hiện cài đặt cấu hình" qua GPO để việc bổ sung URL có thể không cần thiết cuối cùng.

Tôi đã hy vọng WpadOverride sẽ hoạt động mà không cần thêm các bước nhưng thật không may, nó không có trong trường hợp của tôi.

Ngẫu nhiên sử dụng một tên hiệu hoạt động hoàn toàn tốt trên mạng của chúng tôi.

Bất kỳ máy tính nào bị tắt trong thời gian sửa lỗi đều được xử lý thủ công sau đó.

Tôi hy vọng điều này sẽ giúp những người khác gặp phải câu hỏi này giống như tôi đã làm qua google. "Tính năng" này của Microsoft hoàn toàn ngu ngốc.



2

Tôi có cùng một vấn đề nhưng chỉ với một vài máy tính ...

Wireshark cho thấy IE không thử bất cứ thứ gì trên mạng trước khi truy cập máy chủ web đích. Máy chủ web được đặt thành máy chủ lưu trữ sẽ phản hồi bất kỳ tên máy chủ nào trên địa chỉ IP cụ thể đó.

Tôi đã nhận được các máy khách IE8 không hoạt động để tải xuống wpad.dat một lần nữa bằng cách này:

  1. Công cụ-> Tùy chọn Internet-> Nâng cao-> Đặt lại
  2. Đóng IE và mở lại

Thật không may, sau khi thực hiện sửa đổi tệp wpad.dat, rõ ràng IE8 sau lần tải xuống đầu tiên của wpad.dat không thực hiện bất kỳ tải xuống nào nữa :-(



1

Hãy thử chạy wireshark trên máy khách ... xem IE đang tìm kiếm ở đâu? Máy chủ web của bạn có ghi nhật ký rằng nó đã phục vụ bất kỳ wpad nào không?


Cảm ơn lời đề nghị của Wireshark. Nó đã cho kết quả thú vị, nhưng đáng ngạc nhiên. Mặc dù 'Tự động phát hiện cài đặt' IE đã kiểm tra không tham chiếu wpad một lần. Không có tra cứu DNS để giải quyết wpad tên với bất kỳ hậu tố. Khi tôi đặt một mục nhập thủ công cho 'sử dụng tập lệnh cấu hình tự động', tôi có thể thấy nslookups được thực hiện trên wpad. Vì vậy, có vẻ như IE không thực sự cố gắng tìm tệp tự động cấu hình!
David M Williams

1
Đảm bảo tùy chọn 252 trên DHCP của bạn không được đặt thành "" hoặc tương tự - điều đó có thể gây nhầm lẫn. Ngoài ra, wpad có thể không hoạt động nếu bạn không thiết lập tên miền cục bộ.
Tom Newton

1

Internet Explorer sẽ cố gắng truy cập " http: //wpad.your-machine 's-dns-suffix.com/wpad.dat". Đảm bảo rằng máy chủ web được định cấu hình để phân phát tệp wpad.dat đang trả lời cho tên máy chủ đủ điều kiện. (BTW, IE sẽ phân hủy các hậu tố DNS cố gắng từng lĩnh vực phụ huynh, quá. Có một cái nhìn tại http://wpad.com . Anh chàng sở hữu tên miền mà có thể đã thực sự, thực sự ác nếu anh muốn .. .)


1

Phiên bản IE 6.0.2900.xxxx tìm tên tệp "wpad.da" thay vì "wpad.dat" HÃY CẨN THẬN! ;) Chỉ cần sử dụng trình thám thính hoặc kiểm tra nhật ký máy chủ web của bạn.

Hi vọng điêu nay co ich!


0

Như Tom Newton đề nghị chạy wireshark để xem IE đang làm gì (truy vấn DNS, HTTP GET, ...), cũng xem xét nhật ký máy chủ web của bạn.
Cẩn thận rằng IE gửi IP thay vì tên Máy chủ (wpad) dưới dạng 'Máy chủ' trong truy vấn GET để bạn không thể sử dụng 'wpad' trên máy chủ ảo.


Điểm thứ hai này là thú vị; nếu những gì bạn nói là đúng thì đó rất có thể là vấn đề. Tôi không muốn wpad.dat trong thư mục gốc của trang web chính vì vậy tôi đã tạo một thư mục mới và máy chủ ảo cho wpad 'trang web' để nói. Tuy nhiên, nếu IE tự động tìm kiếm 10.1.1.1/wpad.dat thay vì wpad.domain.local / wpad.dat thì đó sẽ là vấn đề. Tôi sẽ thử cái này trước ...
David M Williams

Không, điều đó đã không làm việc. Tôi nghĩ rằng IE chỉ không làm gì cả mặc dù hộp 'tự động phát hiện cài đặt' đang được chọn.
David M Williams

Vì, mỗi nhận xét về câu trả lời của Tom, bạn không thấy bất cứ điều gì trong wireshark, đó có thể là một lỗi trong phiên bản IE (phiên bản nào?) Hoặc một cái gì đó trong cấu hình windows (Chính sách bảo mật?, GPO?) Vô hiệu hóa điều này. (nhưng tôi không biết nó có thể là cài đặt gì, nó chỉ là một ý tưởng)
bán kính

0

Phương pháp này hiệu quả với tôi

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

Tôi nghĩ IE8 làm tôi bối rối rất nhiều, họ từ MS nhưng tại sao nó hoạt động không hiệu quả. Trong khi Firefox hoạt động rất tốt.


0

Nếu bạn đang sử dụng DHCP, thì có một cài đặt (tùy chọn 252, IIRC), để khai báo vị trí của tệp wpad của bạn. Tôi tin rằng bạn không chính xác về việc Firefox không thể sử dụng cái này.

Ngoài ra, bạn có tên miền cục bộ trong danh sách tìm kiếm không?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.