Google Code Prettify

IIS Express – HTTP Error 400. The request hostname is invalid. 異常的改善方法

在系統開發階段進行系統的測試時出現 : HTTP Error 400. The request hostname is invalid.


這是因為嘗試使用不同的主機名或 IP 地址瀏覽 IIS Express 站點時出現的錯誤。


例如:

我原本是使用網址 http://localhost:12345

而我現在改用: http://192.168.1.100:12345


就會出現錯誤訊息 : HTTP Error 400. The request hostname is invalid.


改善方法如下:

1. 停止 IIS Express

2. 打開 IIS Express 參數檔:  

    C:\Users\<user>\Documents\IISExpress\config\applicationhost.config

3. 找到您的設定資料

<site name="FlickrTest" id="10">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="E:\Projects\BB Apps\FlickrTest" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:12345:localhost" />
    </bindings>
</site>

4. 替換內容

bindingInformation=”*:12345:localhost 修改為 bindingInformation=”*:12345:*

5. 儲存變更

6. 啟動啟 .IIS Express

netsh http add urlacl url=http://*:6306/ user=Everyone


另一種修改參數的方式如下

1.在畫面的右下角點開並選擇 "顯示所有應用程式"



2.點選 URL後, 再點選下方的 "組態"即可開啟組態檔案。



3.再用上一方法置換參數內容並儲存。