IIS - 網站僅在本地主機設置中的一個埠上工作
我在 IIS 8.5 上配置了一個網站(DotNetNuke 網站),在埠 85 上安裝了 Windows Server 2012 R2 作業系統。我使用該網站訪問了該網站
http://localhost:85
,該網站執行良好。然後,我在 IIS 中添加了另一個與 IP 地址相關的網站綁定,以便我可以以192.168.5.187:85
. 但是,由於出現錯誤頁面,我無法通過 IP 地址訪問它。具體來說,我得到一個“ 404 Not Found錯誤頁面”。在進一步調查中,我發現該網站僅在一個埠 - 85 上工作。每當我將綁定更改為指向不同的埠時,該網站都無法工作(給出 404 Not Found 錯誤)。目前的站點綁定是
IP Address Port * 85
網站執行良好。如果我將此綁定更改為
IP Address Port * 83 (infact anything other than 85)
該網站無法正常工作。(給出 404 Not Found 錯誤)
總結一下:
- 當我添加具有 IP 地址的綁定時,該網站無法執行。(給出 404 Not Found 錯誤)
- 該網站在使用
localhost
. (給出 404 Not FOund 錯誤)我很難理解這一點,所以有人可以幫助我,因為我需要通過 IP 地址訪問該網站。
將相應的綁定添加到 IIS 後,由於 DNN 支持同一安裝和同一 IIS 應用程序下的多個門戶,因此必須在 DNN 上也指定綁定。否則,每個請求在由 DNN 提供服務時都會以 404 錯誤結束。
要在 DNN 級別設置綁定,可以通過遵循菜單“主機 > 站點管理”然後編輯門戶別名部分來指定門戶別名(綁定)。要添加門戶別名,請檢查http://www.dnnsoftware.com/wiki/page/portal-alias
請注意,如果您添加的埠與第一次安裝 DNN 時使用的埠不同,並且“自動添加站點別名”設置未啟用,則在添加 IIS 綁定後,您還需要使用該埠添加新的門戶別名。在您的情況下,門戶別名將是“localhost:83”。這是因為預設情況下啟用“自動添加站點別名”時,如果您手動禁用該選項或創建第二個門戶,則不會添加自動門戶別名。
還要記得清除本地記憶體(菜單“工具 > 清除記憶體”),因為一旦應用程序初始化,門戶別名就會被記憶體。添加/刪除門戶別名時,記憶體會自動清除,但根據某些“webfarm/cachingProvider”場景可能會很棘手。
希望這可以幫助!