将 IISExpress 绑定到 IP 地址失败

Binding IISExpress to IP Address Failing

我在 Win8 Win8.1 和 Win10 中的同一个 Windows 框上进行了此操作。昨天我将 Threshold 2 升级到 Windows 10,现在我无法在 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 这个位置。

似乎更改了一些极低级别的网络设置。

有没有人见过这个问题或有解决办法?

所以,这可能对以后的其他人有帮助,我今天一直在这个问题上兜兜转转,刚刚解决了这个问题。

更新似乎删除了 http.sys 正在侦听的 IP 地址。所以执行时:

netsh http show iplisten

更新后我唯一的条目是:

::

所以执行:

netsh http add iplisten 192.168.0.8

宾果游戏,现在一切都恢复正常了。