使用本地主機和IP位址存取網站之間的區別

使用本地主機和IP位址存取網站之間的區別

我開發了一個ASP.NET網站並部署到我的 IIS 伺服器。現在,要查看我的 IIS 是否安裝良好,我在網址列中鍵入本機,然後在單獨的視窗中看到 IIS 的歡迎畫面及其文件。

http://localhost/mysites/site2/Default.aspx現在我給出了我訪問我的網站的網站的網址。也可以提供我的 IP 位址而不是本機主機,例如:http://192.168.1.46/mysites/site2/Default.aspx也可以。

出於好奇,我想看看當我在網址列中輸入我的 IP 位址時會發生什麼。它詢問我用戶名和密碼:The server 192.168.1.46:80 requires a user name and password

我不知道它要求什麼用戶名和密碼,據我所知,我認為 localhost 在內部指向我自己的 IP 位址。但有什麼差別,我需要什麼使用者名稱和密碼呢?

更新:在 chrome 和 IE 上,只要輸入 localhost 就會顯示歡迎畫面,但在 mozilla 上,localhost 也會要求輸入使用者名稱和密碼。

答案1

從您的描述來看,按名稱或 IP 設定網頁伺服器網站似乎不存在問題,這是在一台網頁伺服器上託管多個網站的兩種主要設定。您一開始嘗試的網址具有更長的路徑,並且當您未指定任何路徑時,很可能會運行一個單獨的網站到從隱式根提供服務的預設網站。換句話說,您正在訪問網絡伺服器上的不同網站。另外,localhost 解析為 127.0.0.1 又稱為環回位址;不是 192.168.1.46。

答案2

最有可能的是,這是瀏覽器配置問題。你用的是IE嗎?然後看:http://support.microsoft.com/kb/304655。否則嘗試不同的瀏覽器。

或者

確保您在 IIS 中正確配置了匿名存取。

編輯:我強烈建議您升級到最新版本的 IIS。我非常確定這些問題將會消失。如果您無法使用 5.1,請嘗試以下操作:
開啟IIS -> 右鍵點選左側樹中的網站-> 屬性-> 目錄安全性-> 匿名存取和驗證控制-> 勾選「允許IIS 控制密碼」。

相關內容