通過區域網路連接到 Visual Studio 調試 IIS Express 伺服器
我有一個在 VS2012 中開發的測試 ASP.NET MVC3 應用程序。當我開始調試應用程序時,通過請求從主機訪問
http://localhost:<portnumber>. 但是,如果我嘗試通過 Intranet 中的遠端電腦訪問相同的應用程序,http://<ip>:<portnumber>我會得到HTTP error 400: Bad request. Invalid Host Name.,就它在 IIS Express 上執行而言,任何伺服器配置都無法訪問。有沒有辦法解決這個問題?
更新
我製作了一個更好地描述該過程的影片,<https://youtu.be/5ZqDuvTqQVs>
如果您使用的是 Visual Studio 2013 或更高版本,請確保以管理員身份執行它才能正常工作。
打開
%USERPROFILE%\My Documents\IISExpress\config\applicationhost.config(在 VS2015 中可能是$(solutionDir)\.vs\config\applicationhost.config)文件。在裡面你應該看到這樣的東西:<site name="WebSite1" id="1" serverAutoStart="true"> <application path="/"> <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> </application> <bindings> <binding protocol="http" bindingInformation="*:8080:localhost" /> </bindings> </site>更改
bindingInformation=":8080:localhost"為bindingInformation="*:8080:*"(埠號,在我的情況下為 8080,會有所不同。)**注意:**如果它不起作用,請嘗試
bindingInformation="*:8080:將 asterix 刪除。然後確保您的防火牆允許該埠上的傳入連接。您可能需要重新啟動系統或至少重新啟動 Visual Studio 才能讓 IISExpress 重新載入配置文件。
如果這不起作用,請查看以下答案:https ://stackoverflow.com/a/5186680/985284