【问题标题】:Can't access Visual Studio project from IP, only http://localhost无法从 IP 访问 Visual Studio 项目,只能访问 http://localhost
【发布时间】:2011-08-19 13:30:50
【问题描述】:

我正在 Visual Studio 中运行一个项目。我点击运行,它启动了指向http://localhost:1267的IE

如果我尝试访问http://10.211.55.3:1267(机器的IP),我什么也得不到,即使是从同一台机器访问。 IIS7 工作正常。

这台机器实际上是一个并行运行的虚拟机。

有什么想法吗?

【问题讨论】:

  • 访问localhost地址时应用程序运行正常吗?

标签: visual-studio virtual-machine


【解决方案1】:

如果您使用的是 Visual Studio 开发服务器(而不是 IIS),您的服务器将只绑定到 localhost。您不能使用其他 IP 地址访问它。如果需要,可以work around this with proxies

如果您正在运行 IIS,请确保您的 Web 服务器绑定到所有地址 (0.0.0.0)

【讨论】:

  • 谢谢。是否可以让VS将项目推送到IIS?
  • 请注意,也应该可以使用http://127.0.0.1:1267 解析您的应用程序。
  • @Bryan - 是的,但这对我没有帮助:)
  • 是的,只需将 IIS 作为应用程序指向您的项目目录。然后点击项目属性,web选项卡,将服务器设置为“使用本地IIS Web服务器”
  • 你错了,可以通过bindingInformation来完成
【解决方案2】:

CygWin 解决方案(无需安装代理)

ssh USER@OTHER_HOST -R IIS_PORT:localhost:IIS_PORT

替换 USEROTHER_HOSTIIS_PORT。现在您可以使用OTHER_HOST 浏览localhost:IIS_PORT 上的测试页。这使您能够在远程 Linux 主机上测试您的东西(例如)。

【讨论】:

  • 当然,一旦涉及到有用的非微软内容,一个正确、干净和简单的解决方案就会被否决。一点也不让我吃惊。
【解决方案3】:

对于 IIS Express,您需要授予自己绑定到 localhost 以外的网络适配器的权限,并将 IIS express 配置为绑定到所有适配器。如果您希望从另一台计算机访问,您还需要打开防火墙上的端口。 This answer 详细说明了这些步骤。

【讨论】:

    【解决方案4】:

    为此,您需要手动编辑 applicationhost.config 文件

    <bindings>
       <binding protocol="http" bindingInformation="*:57177:localhost" />
       <binding protocol="http" bindingInformation="*:57177:127.0.0.1" />
    </bindings>
    

    应用程序可在以下位置访问:

    localhost:57177
    127.0.0.1:57177
    

    如果您想要远程访问,我认为添加您的 IP 地址并禁用防火墙即可。

    【讨论】:

      【解决方案5】:

      尝试将 IIS 服务器更改为本地 右键Web项目-属性-Web-选择本地IIS

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-18
        • 2012-06-08
        • 2011-07-17
        • 2018-03-05
        • 2010-10-07
        • 1970-01-01
        • 2018-06-27
        • 2017-03-02
        相关资源
        最近更新 更多