无法从IP访问Visual Studio项目,只能访问http:// localhost

时间:2011-05-05 16:37:48

标签: visual-studio virtual-machine

我在visual studio中运行一个项目。我点击了跑,它启动IE指向http://localhost:1267

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

该机器实际上是一个并行运行的VM。

任何想法可能会发生什么?

5 个答案:

答案 0 :(得分:3)

如果您使用的是Visual Studio开发服务器(而不是IIS),则您的服务器将仅绑定到localhost。您无法使用其他IP地址来访问它。如果必须,您可以work around this with proxies

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

答案 1 :(得分:2)

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

ssh USER@OTHER_HOST -R IIS_PORT:localhost:IIS_PORT

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

要执行此操作,您需要手动编辑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地址并禁用防火墙就可以了。

答案 4 :(得分:0)

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