Asp.net

通過區域網路連接到 Visual Studio 調試 IIS Express 伺服器

  • February 6, 2013

我有一個在 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)文件。在裡面你應該看到這樣的東西:

&lt;site name="WebSite1" id="1" serverAutoStart="true"&gt;
   &lt;application path="/"&gt;
       &lt;virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /&gt;
   &lt;/application&gt;
   &lt;bindings&gt;
       &lt;binding protocol="http" bindingInformation="*:8080:localhost" /&gt;
   &lt;/bindings&gt;
&lt;/site&gt;

更改bindingInformation=":8080:localhost"bindingInformation="*:8080:*"(埠號,在我的情況下為 8080,會有所不同。)

**注意:**如果它不起作用,請嘗試bindingInformation="*:8080:將 asterix 刪除。

然後確保您的防火牆允許該埠上的傳入連接。您可能需要重新啟動系統或至少重新啟動 Visual Studio 才能讓 IISExpress 重新載入配置文件。

如果這不起作用,請查看以下答案:https ://stackoverflow.com/a/5186680/985284

引用自:https://stackoverflow.com/questions/14725455