Dotnetnuke

IIS - 網站僅在本地主機設置中的一個埠上工作

  • January 8, 2015

我在 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 錯誤)

總結一下:

  1. 當我添加具有 IP 地址的綁定時,該網站無法執行。(給出 404 Not Found 錯誤)
  2. 該網站在使用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”場景可能會很棘手。

希望這可以幫助!

引用自:https://serverfault.com/questions/655441