如何在IIS7上获取WEB实例的操作IP地址

时间:2009-05-04 16:34:21

标签: asp.net iis-7 httpwebrequest vista64

我的dev上运行了Vista x64 IIS7。机。

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

如何以旧的方式获取它?我们使用它来监视实例是否实际显示正确的内容。 (很难改变那种监测方法)

如此重要的问题是如何才能运行网络应用的本地IP地址?

2 个答案:

答案 0 :(得分:2)

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

它在hosts文件中写为

127.0.0.1       localhost
::1             localhost

现在我将其更改为

127.0.0.1       localhost
#::1             localhost

现在很棒。

答案 1 :(得分:1)

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

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

尝试从其他计算机连接到该站点,或者指定实际的IP地址而不是主机名,看看是否得到不同的结果。