我已经在 Win8 Win8.1 和 Win10 中的同一个 Windows 机器上工作过。昨天我将 Threshold 2 升级到 Windows 10,现在我无法在 IISExpress 中启动我的 API。
绑定(bind)设置如下:
<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 这个位置。
似乎某些极低级别的网络设置已更改。
有没有人看到这个问题或有解决方案?
最佳答案
所以,这可能会在 future 帮助其他人,我今天一直在这个问题上转来转去,刚刚解决了这个问题。
该更新似乎删除了 http.sys 正在监听的 IP 地址。所以执行时:
netsh http show iplisten
更新后我唯一的条目是:
::
所以执行:
netsh http add iplisten 192.168.0.8
宾果游戏,现在一切都恢复正常了。
关于iis - 将 IISExpress 绑定(bind)到 IP 地址失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34070198/