在外部计算机上查看本地ASP.NET应用程序

时间:2014-02-09 04:50:28

标签: asp.net iis asp.net-web-api iis-express asp.net-web-api2

之前已经问过这个问题(即here),我发现了一些博客文章,提供了有关如何设置IIS Express的详细信息(here和{{3 }})以便允许远程连接,但我还没有能够把所有的部分放在一起为自己。这是我到目前为止所做的:

  1. 在命令提示符处运行此命令以进行" URL预留":

    netsh http add urlacl url=http://my-computer-name-here:80/ user=everyone

  2. 在我的防火墙中打开了相应的端口:

    netsh firewall add portopening TCP 80 IISExpressWeb enable ALL

  3. 在我的IIS Express ApplicationHost.config中为我的项目添加了一个新的HTTP绑定:

    <binding protocol="http" bindingInformation="*:80:my-computer-name-here" />

  4. 完成这些步骤后,我可以通过访问http://my-computer-name-here/在本地运行我的应用程序。但是,如果我尝试使用连接到本地网络的任何其他设备访问该地址,我将重定向到我的ISP的通用搜索页面。

    我也尝试导航到我的计算机的IP,但是当我导航到我的项目目录index.html时,我点击了403(或500,通过检查&#找到34;物理路径&#34;错误消息中提供的调试信息)。这在本地和外部设备上都会发生。

    从外部设备连接到本地IIS Express开发服务器还需要做些什么?

    如果它是相关的,我会使用here作为测试项目进行概念验证。我使用的是Visual Studio 2013。

1 个答案:

答案 0 :(得分:1)

我发现我 能够从外部连接到开发服务器,但只能从另一台Windows计算机连接。我用来测试远程连接(Android手机,iPad和MacBook Air)的设备都无法查看应用程序。

我问了一个关于从非Windows机器here访问应用程序的新问题。