【问题标题】:IIS Express failing to start on localhost with ipv6IIS Express 无法使用 ipv6 在 localhost 上启动
【发布时间】:2014-08-18 23:19:27
【问题描述】:

您好 Stackoverflow 用户!

这是发生在我身上的一件有趣的事——也许你能解释一下原因?

昨天我的工作日进行到一半,我安装的 IIS Express 停止工作。

一开始我以为是我正在做的 ASP.NET 项目有问题,只是挂了,无法启动,因为页面一直挂到超时。然后我尝试了一些其他项目,也设置为在 localhost:8080 上运行——它们也不会加载——甚至是纯 HTML 的。

现在,当我说它们不会加载时;我的意思是根本没有活动。该页面将在 chrome 中“加载”很长时间,并且 IISExpress 控制台不会注册任何 GET 请求,直到最终 chrome 中的选项卡会显示超时错误。

今天早上,我(在一些帮助下)发现了一些问题 - 出于某种原因,当我 ping localhost 时,ipv6 地址 ::1: 会返回而不是 ipv4 地址 127.0.0.1 - 我之前没有注意到这种行为,并且我没有更改任何网络设置。

我编辑了我的 HOST 文件,并为 127.0.0.1 localhost 添加了一个条目,以强制 ping localhost 返回 ipv4 地址。这有效,当我再次尝试将 IIS Express 绑定到 localhost:8080 时,它也有效。

我的问题是到底是什么?!?!

我不知道为什么会这样。我知道我已经通过编辑我的 HOST 文件设法解决了个别问题,但是有谁知道到底为什么会发生这种情况?

知道为什么ping localhost 会突然开始返回 ipv6 地址吗?知道为什么 IIS Express 不能与 ipv6 一起使用吗? (我假设 IIS 引擎现在已经包含了它)。

我想了解发生了什么以避免任何进一步的问题,并且出于好奇。

提前感谢您提供任何信息,

菲尔

【问题讨论】:

    标签: ipv6 iis-express ipv4


    【解决方案1】:
    • 打开一个管理 cmd 窗口,然后使用您要绑定到的端口执行此操作:netsh http add urlacl url="http://[::1]:8080/" user=everyone。这告诉您的系统绑定到::1 很酷
    • 打开%USERPROFILE%\Documents\IISExpress\config\applicationhost.config,找到您网站的部分,并添加IPv6绑定:<binding protocol="http" bindingInformation="[::1]:8080:*" />

    示例:

    <site name="WebSite1" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Users\ryan.versaw\Documents\WebSite1" /> </application> <bindings> <binding protocol="http" bindingInformation="*:8080:localhost" /> <binding protocol="http" bindingInformation="[::1]:8080:*" /> </bindings> </site>

    【讨论】:

      【解决方案2】:

      只要在您的系统上启用了 IPv6, ::1 和 127.0.0.0 都是“localhost”的有效地址。两者中的哪一个由系统返回并用于例如pings 或多或少是不确定的,除非程序专门请求 IPv4 或 IPv6 地址 - 并且由于 Windows 的 ping 可以处理任何一个,它可能没有这样做。

      对于 IIS,类似这样的答案表明这种行为是故意的,您需要单独启用与 IPv6 地址的绑定:https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-26
        • 2020-04-06
        • 1970-01-01
        • 1970-01-01
        • 2017-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多