这个问题之前已经被问过(即,这里),我发现一些博客文章提供了一些关于如何设置 IIS Express(这里和这里)以允许远程连接的详细信息,但我还没有能够为我自己把所有的碎片放在一起。这是我到目前为止所做的:
在命令提示符处运行此命令以进行“URL 保留”:
netsh http add urlacl url=http://my-computer-name-here:80/ user=everyone
在我的防火墙中打开了相应的端口:
netsh firewall add portopening TCP 80 IISExpressWeb enable ALL
ApplicationHost.config
在我的 IIS Express 中为我的项目添加了一个新的 HTTP 绑定:<binding protocol="http" bindingInformation="*:80:my-computer-name-here" />
完成这些步骤后,我可以通过访问在本地运行我的应用程序http://my-computer-name-here/
。但是,如果我尝试使用连接到本地网络的任何其他设备访问该地址,我会重定向到我的 ISP 的通用搜索页面。
我也尝试导航到我的计算机的 IP,但是我点击了 403(或者当我导航到我的项目目录时,我点击了 500 index.html
,通过检查错误消息中提供的“物理路径”调试信息找到)。这发生在本地和外部设备上。
为了从外部设备连接到本地 IIS Express 开发服务器,我还需要做什么?
如果相关,我将使用ASP.NET Web API 2 教程作为概念验证的测试项目。我正在使用 Visual Studio 2013。