我在 Windows 2012 R2 上執行 IIS。由於某種原因,當我啟動 IIS 時,http://localhost/鏈接無法加載,但 http://{my machine name}/link 可以工作。
這告訴我我的 IIS 已啟動並偵聽連接埠 80。但為什麼會http://localhost/鏈接不加載?我收到 503 錯誤。
當我打開 IIS 管理器時,我在“起始頁”下看到我的“電腦名稱”,當我將滑鼠移到電腦名稱上時,它會顯示“http://localhost'。但是當我加載'http://localhost' 在 IE 中,我得到 503。
你能告訴我在 IIS 中哪裡配置嗎?或者我應該檢查什麼來調查這個問題。
我發現這樣的規則:
保留網址:http://本地主機:80/ 使用者:aUser 監聽:是 代表:否 SDDL:D:(A;;GX;;;S-1-5-21-124525095-708259637-1543119021-1467807)
我能知道這條規則的作用是什麼嗎?在我刪除它之前?
答案1
嘗試在命令提示字元 (cmd) 中輸入以下命令:
netsh http show urlacl
這將列出為特定程式處理而保留(不允許)的所有 URL。該清單優先於任何其他規則。
您可能會發現一些與localhost
、 或127.0.0.1
、 或 類似的URL http://+:80/
。
在這種情況下,請透過以下方式刪除規則:
netsh http delete urlacl url=http://+:80/