在系統開發階段進行系統的測試時出現 : 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.再用上一方法置換參數內容並儲存。