Internet Explorer 不繞過本機位址的代理

Internet Explorer 不繞過本機位址的代理

我這裡有一台機器正在運行一個網站。它實際上只是一台開發機器,但上面有 IIS 用於測試目的。問題是,當使用電腦名稱在 Internet Explorer 中載入頁面時,請求將發送到代理伺服器,該代理伺服器傳回錯誤:

所要求的網址無法檢索


嘗試檢索 URL 時: http://seed-dev1.hull.ac.uk:5555/

遇到以下錯誤:

無法從 seed-dev1.hull.ac.uk 的主機名稱確定 IP 位址 dnsserver 回傳:

名稱錯誤:網域不存在。這意味著:

快取無法解析 URL 中顯示的主機名稱。檢查地址是否正確。您的快取管理員是網站管理員。


由 slb-webcache-east.hull.ac.uk (squid/2.6.STABLE22) 於 2009 年 6 月 4 日星期四 16:18:33 GMT 生成

該錯誤是有道理的,因為該機器實際上是seed-dev1.net.dcs.hull.ac.uk。無論如何,我不希望它去代理伺服器獲取本地地址。不僅在代理設定上勾選了“繞過本地地址的代理伺服器”,而且我還添加了例外,因此它不應該對以“*.hull.ac.uk;”開頭的地址使用代理。本地主機; 127.0.0.1; Seed-dev1' 我可以確認例外至少有效,因為我可以訪問 hull.ac.uk 內的任何頁面,如果我沒有將其放入例外列表中,我將無法訪問這些頁面。

由於這不起作用,我進一步轉到位於 C:\Windows\system32\drivers\ect 的主機文件

並添加一行將其更改為:

127.0.0.1 本地主機 127.0.0.1 種子-DEV1

快速重啟,還是不行。我嘗試使用電腦名稱存取的任何頁面都會從代理程式返回錯誤頁面。使用 localhost 對於單一頁面來說一切都很好,但是當你點擊一個連結時,它只會切換回 url 中的電腦名稱。

任何我可以嘗試的建議都會非常感激

答案1

讓我們先試試簡單的:

(在 Internet Explorer 中;我假設您使用 IE,因為您在 127.0.0.1 上執行 IIS,並且引用 \drivers\etc 中的主機檔案。)

1.) 導覽至「工具」、「網際網路選項」、「連線」、「LAN 設定」。

2.) 確保選擇「繞過所有本機位址的代理伺服器」。

現在,嗯。假設您正在執行內部 DNS 伺服器/私人 IP 位址:

3.) 在命令提示字元下,執行:“ipconfig /registerdns”

4.) 確保您可以使用其內部 IP 位址轉送和反向 ping 您的電腦名稱。

5.) 如果「localhost」不起作用,請嘗試在命令提示字元中 ping localhost,它會解析為 127.0.0.1,是嗎?

讓我們清理該主機檔案:

5.) 確保您的主機檔案沒有無意中以「.txt」副檔名儲存。如果是這樣,請將其刪除。

6.) 在 LAN/適配器設定中,請確保沒有新增任何 DNS 後綴。

很想知道其中是否有任何解決了問題。

答案2

檢查您的 IE 區域 - 我見過有時 IE 會將本機伺服器放置在 Internet 區域中,從而導致它忽略「繞過代理」設定。還沒有弄清楚原因,但它似乎與非標準連接埠或伺服器不是與客戶端相同的 Windows 網域的成員有關。說實話,這不是我花太多時間研究的東西;一旦我找到了解決方案,我就繼續前進。

您應該能夠明確將此伺服器新增至您的 Intranet 區域,從而觸發代理繞過;否則,您需要將伺服器的 FQDN 明確新增至「繞過代理」清單。

答案3

這並不完全相關,但這個問題出現在我的谷歌搜尋之上。

https://support.microsoft.com/en-us/kb/262981:

當您使用本機網路上的Internet 協定(IP) 位址或完全限定網域名稱(FQDN) 連線到Web 伺服器時,即使繞過本機位址的代理伺服器,Microsoft Internet Explorer 或Windows Internet Explorer 也會透過指定的代理伺服器進行連線選項已開啟。

但是,如果您使用主機名稱連接到 Web 伺服器(例如,http://網頁伺服器) 而不是 IP 位址(例如,http://10.0.0.1)或 FQDN(例如,http://webserver.domainname.com),繞過代理伺服器,Internet Explorer 直接連接到伺服器。

解決:

若要繞過一系列 IP 位址或特定域名,請在代理例外清單中指定位址:

在 Internet Explorer 中的「工具」功能表上,按一下「Internet 選項」。在連線標籤上,按一下 LAN 設定。按一下“進階”,然後在“例外”區域中鍵入適當的資訊。

答案4

如果您的代理例外清單是透過註冊表手動注入並且;在最後一個值後缺少分號,就會發生這種情況。原因是註冊表將註冊表異常字串末尾的複選框儲存為,<local>如果缺少最後一個分號,則永遠不會正確解析該複選框。

可以在此處查看單一使用者的註冊表項:

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

……或者對於在電腦範圍內設定的環境:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet 

設定

這很可能是 IE11 的錯誤,但他們不太可能修復這個錯誤。手動新增例外時,UI 會默默插入此分號。

其他可能出現的症狀是...網站http://intranet可能會錯誤地.com附加後綴或顯示 404 未找到頁面(取決於代理軟體)。某些頁面和重定向將停止運行,您甚至可能會發現自己取消點擊“啟用保護模式”,但事實並非如此……而是分號。

如果這種情況從 2018 年開始發生,則可能是由 Windows 更新觸發的,儘管如果不查看原始程式碼或諮詢 Microsoft 就不可能知道。這是 2018 年 7 月的 Windows 更新文本,讀起來可能是罪魁禍首...

2018 年 7 月 10 日 - KB4338818(每月總表) 解決了 DNS 請求忽略 Internet Explorer 和 Microsoft Edge 中的代理程式配置的問題。

相關內容