更新
我制作了一个更好地描述该过程的视频,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