【问题标题】:Viewing local ASP.NET application on external machine在外部机器上查看本地 ASP.NET 应用程序
【发布时间】:2014-03-06 11:58:00
【问题描述】:

这个问题之前已经被问过(即here),我发现一些博客文章提供了一些关于如何设置 IIS Express(herehere)以允许远程连接,但我无法为自己将所有部分放在一起。这是我到目前为止所做的:

  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" />

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

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

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

如果相关,我将使用ASP.NET Web API 2 tutorial 作为概念验证的测试项目。我正在使用 Visual Studio 2013。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 即使您无法解决您的具体问题,我还是按照您提到的命令和更改进行了操作,并且第一次就可以正常工作。 Windows 10 抱怨 netsh 的防火墙命令已被弃用,但这是我遇到的唯一问题。感谢分享。
    猜你喜欢
    • 2012-01-27
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2020-06-12
    • 2013-06-09
    相关资源
    最近更新 更多