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

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

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

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

有帮助吗?

解决方案

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

它在hosts文件中写为

127.0.0.1       localhost
::1             localhost

现在我将其更改为

127.0.0.1       localhost
#::1             localhost

现在很棒。

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top