将IISExpress绑定到IP地址失败

9

我曾经在Windows 8、Windows 8.1和Windows 10的同一台电脑上成功运行了这个API。昨天,我升级到Windows 10的Threshold 2版本后,在IISExpress中无法启动我的API。

绑定设置如下:

<binding protocol="http" bindingInformation="*:51258:jamhq" />
<binding protocol="http" bindingInformation="*:51258:192.168.0.8" />

我已经三次检查了所有的netsh设置,目前在故障排除期间完全禁用了Windows防火墙。

每次尝试启动时,我现在都会看到以下错误:

Failed to register URL "http://192.168.0.8:51258/" for site "<name>" application "/"
Error Description: The Network location cannot be reached.
For more information ... (0x800704d0)

我可以ping通这个IP地址(显然因为我正在ping自己),我也可以从其他机器/设备上ping通这个位置。

看起来某些极低级别的网络设置已经被更改。

有人遇到过这个问题或者有解决方案吗?

1个回答

22

所以,这是可能会帮助未来其他人的东西,我今天一直在困扰这个问题,现在终于解决了。

看起来更新删除了 HTTP.SYS 监听的 IP 地址。因此,在执行以下操作时:

netsh http show iplisten

更新后我仅有的入口是:

::

因此,执行:

netsh http add iplisten 192.168.0.8

太好了,现在一切都恢复正常了。


没关系,我已经通过这篇文章解决了问题:http://johan.driessen.se/posts/Accessing-an-IIS-Express-site-from-a-remote-computer - gligoran
1
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - gligoran
1
这种情况发生在我使用Azure函数工具进行本地测试后,问题得到了解决。谢谢。 - Echostorm
谢谢。这个命令完美地解决了我的问题。"netsh http add iplisten 192.168.x.xxx" - George
在我的情况下,IIS Express 抱怨无法访问 127.0.0.1:60000 的“网络位置”。netsh http add iplisten 127.0.0.1:60000 解决了这个问题。 - Martin_W
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接