Iis
IIS 在使用主機名訪問時要求登錄/通過,但在使用“localhost”時不要求。為什麼?
我已經在我的 xp 機器上設置了 IIS,並設置了一個預設首頁(安裝了 IIS)。我認為這是一個幫助頁面。
當我使用http://localhost訪問該頁面時,它可以正常工作(IE/Chrome 或 FF),但是當我使用http://hostname訪問它時,它會提示輸入登錄/密碼,並且在我輸入我的域 ID 和密碼時可以正常工作內聯網。
我已確保在預設站點和“網站”節點的屬性視窗中啟用了“匿名訪問”。
我在堆棧溢出中搜尋了類似的查詢,但有些人表示我需要更改 IE/FF 設置以允許“集成安全性”等,有些人建議查看“日誌文件”。
我不想更改 IE 設置,並且 IIS 伺服器的日誌文件中沒有任何異常。
誰能幫我弄清楚為什麼會這樣?
謝謝你
您應該查看 IIS 保護的配置。
儘管您似乎正在連接到同一個系統,但使用 IIS 伺服器上的瀏覽器中的“localhost”,您正在連接到 127.0.0.1。
當您從另一個系統連接到http://hostname URL 時,您將連接到系統的外部 IP 地址。
客戶端請求伺服器上的資源。
根據 IIS 中的任何 IP 地址限制檢查客戶端的 IP 地址。如果 IP 地址被拒絕訪問,則請求失敗,並向使用者返回 403 Access Forbidden 消息。
伺服器(如果配置為需要它)向客戶端請求身份驗證資訊。瀏覽器要麼提示使用者輸入使用者名和密碼,要麼自動提供此資訊。