我的dev上运行了Vista x64 IIS7。机。
我曾经使用 Request.ServerVariables.Get(“LOCAL_ADDR”)来获取正在解析的网站的操作实例IP地址,如192.168.1.89,但是在切换到之后Vista& IIS7 ,我开始得到:: 1,人们说它是IPv6。
如何以旧的方式获取它?我们使用它来监视实例是否实际显示正确的内容。 (很难改变那种监测方法)
如此重要的问题是如何才能运行网络应用的本地IP地址?
答案 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地址而不是主机名,看看是否得到不同的结果。