2

我的开发人员正在运行 Vista x64 IIS7。机器。

我曾经使用Request.ServerVariables.Get("LOCAL_ADDR")来获取解析为 192.168.1.89 之类的网站的操作实例 IP 地址,但是在切换到Vista & IIS7后,我开始获取 ::1 哪些人说它是IPv6。

我怎样才能以旧方式获得它?我们使用它来监视实例是否实际显示正确的内容。(这种监控方式很难改变)

所以黄金问题是我怎样才能运行网络应用程序的本地 IP 地址?

4

2 回答 2

2

巧合的是,我找到了解决方案。它隐藏在主机文件中。

它被写在主机文件中

127.0.0.1       localhost
::1             localhost

现在我把它改成了

127.0.0.1       localhost
#::1             localhost

现在效果很好。

于 2009-05-12T16:03:21.300 回答
1

Request.ServerVariables.Get("LOCAL_ADDR") 将返回当前 Web 应用程序的 IP 地址。

检查 IIS 中的站点配置并查看该站点绑定到的 IP 地址。如果该站点绑定到所有未分配的 IP 地址,并且您正在实际服务器上访问/调试该站点,则 ::1(localhost) 或 127.0.0.1 地址是正确的。

尝试从另一台机器连接到该站点,或者通过指定实际 IP 地址而不是主机名,看看您是否得到不同的结果。

于 2009-05-04T20:08:01.603 回答