5

Visual Studio 的内部开发 Web 服务器仅侦听来自本地计算机的连接。

不幸的是,网络服务器只绑定到IPv4环回地址:

127.0.0.1

在启用了 IPv6 的机器上(即 Windows Vista、Window 7),它不会绑定到IPv6环回地址:

::1

当您在 Visual Studio 中推送播放,或从通知区域图标打开网站时,浏览器会启动并尝试连接到“ localhost ”:

http://localhost:53289/WebSite/

localhost 不是真实地址,而是别名。在 Vista 及更高版本上,它被定义为:

C:\Windows\System32\drivers\etc\hosts

::1        localhost

因此,您无法通过尝试连接到localhost来浏览在本地主机上运行的网站,您必须将其更改为 127.0.0.1


我怎样才能让 Visual Studio 的内部网络服务器也监听

::1

此外

127.0.0.1

?

4

1 回答 1

2

据我所知,您不能将 IPv6 与 Visual Studio 的开发服务器一起使用。但是,您可以使用 IIS 进行设置。

您可以在此处找到有关如何执行此操作的说明:http: //blogs.iis.net/.../using-ipv6-with-iis7.aspx

另一种选择是做我之前做过的事情,即从你的主机文件中删除 IPv6 localhost 定义。只需删除此行:

::1        localhost

确保您127.0.0.1在主机文件中包含对的引用作为替代方案,否则您将遇到更大的问题。至少在世界完全切换到 IPv6 之前,您永远不需要localhost用作 的别名::1,无论如何这不会持续很长时间。

于 2009-06-19T13:45:40.603 回答