我在visual studio中运行一个项目。我点击了跑,它启动IE指向http://localhost:1267
如果我尝试访问http://10.211.55.3:1267
(机器的IP),即使从同一台机器访问,我什么也得不到。 IIS7工作正常。
该机器实际上是一个并行运行的VM。
任何想法可能会发生什么?
答案 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
替换USER
,OTHER_HOST
和IIS_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