【问题标题】:Binding IISExpress to IP Address Failing将 IISExpress 绑定到 IP 地址失败
【发布时间】:2016-03-08 07:33:38
【问题描述】:

我已经在 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 这个位置。

似乎某些极低级别的网络设置已更改。

有人遇到过这个问题或有解决办法吗?

【问题讨论】:

    标签: iis iis-express


    【解决方案1】:

    所以,这可能会在未来帮助其他人,我今天一直在这个问题上转来转去,刚刚解决了这个问题。

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

    netsh http show iplisten
    

    更新后我唯一的条目是:

    ::
    

    所以执行:

    netsh http add iplisten 192.168.0.8
    

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

    【讨论】:

    • 您对网络设置有什么特别的操作吗?我尝试再次设置,但仍然无法通过本地 IP 从我的任何其他机器/设备访问我的站点。
    • 没关系,用这篇文章想通了:johan.driessen.se/posts/…
    • 你解决了什么问题?
    • 文章第二部分的两个netsh命令:1)netsh http add urlacl url=http://192.168.1.42:58938/ user=everyone2)netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=58938 profile=private remoteip=localsubnet action=allow当然更正了IP、端口和防火墙规则名称对应我自己的设置.
    • 这发生在我使用 Azure 函数工具在本地进行测试后,这解决了我的问题。谢谢
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 2019-04-13
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多