【问题标题】:How to allow remote access to Visual Studio 2013 web debug如何允许远程访问 Visual Studio 2013 Web 调试
【发布时间】:2014-03-05 10:20:56
【问题描述】:

我正在使用 Visual Studio 2013 在 ASP.Net 中开发一个 Web API 项目。

当我单击调试时,它会在 IIS 中启动网站并在 Chrome 浏览器中显示它。但是,我无法从其他设备访问它。

出于测试目的,我需要从我的移动设备访问 API。如何在 Visual Studio 2013 中执行远程调试?

【问题讨论】:

    标签: iis web asp.net-web-api visual-studio-2013 visual-studio-debugging


    【解决方案1】:

    这里很少有关于这个主题的帖子(onetwo)。我最近遇到了同样的问题,我找到的最充分的帖子是这个one

    【讨论】:

      【解决方案2】:

      您的设备在 AVD 模拟器下运行?
      我建议按照以下步骤操作:

      1. 安装 IIS
      2. 将 Visual Studio 配置为使用本地 IIS(Web 项目中的页面属性)
      3. 在 IIS 中创建一个专有的 AppPool 以使用您的应用程序
      4. 在我的项目中,我使用的是 Oracle 客户端,并且必须是 32 位(64 位不适用于 Visual Studio),然后我需要在应用程序池中允许 32 位
      5. 将 Windows 防火墙配置为允许端口 80 中的请求(入站规则)
      6. 在您的设备中使用内网 IP,不要使用 LOCALHOST 或 127.0.0.1,因为某些模拟器在另一个 IP 下工作

      【讨论】:

        【解决方案3】:

        来自Handling url binding failures in IIS Express

        服务外部流量

        要使您的网站能够为外部流量提供服务,您需要配置 HTTP.sys 和您计算机的防火墙。在提升的命令提示符下,运行以下命令:

        netsh http add urlacl url=http://myhostname:8080/ user=everyone 
        

        配置 HTTP.sys 后,您可以通过使用 WebMatrix 或 Visual Studio 2010 SP1 Beta+ 或通过编辑 applicationhost.config 文件以在站点元素中包含以下绑定来配置 IIS Express 以使用端口 8080。 (将 myhostname 替换为您计算机的域名)。

        <binding protocol="http" bindingInformation="*:8080:myhostname"/> 
        

        您还需要配置防火墙以允许外部流量通过端口 8080。

        【讨论】:

        • netsh 命令的“反向”是什么?如何禁用远程连接?
        • 我跑了netsh http /?,发现delete 是选项之一。
        猜你喜欢
        • 1970-01-01
        • 2014-11-06
        • 1970-01-01
        • 2014-07-04
        • 2016-10-16
        • 1970-01-01
        • 2014-05-30
        • 2018-02-09
        • 1970-01-01
        相关资源
        最近更新 更多