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