Asp.net 如何获取IIS7上WEB实例的操作IP地址
我的开发机器上正在运行Vista x64 IIS7 我曾经使用Request.ServerVariables.Get(“LOCAL_ADDR”)获取网站的操作实例IP地址,该地址解析为192.168.1.89,但是在切换到Vista&IIS7后,我开始使用Get::1,人们说它是IPv6 如何以旧方法获取它?我们使用它来监视实例是否实际显示了正确的内容。(很难改变这种监测方法)Asp.net 如何获取IIS7上WEB实例的操作IP地址,asp.net,iis-7,httpwebrequest,vista64,Asp.net,Iis 7,Httpwebrequest,Vista64,我的开发机器上正在运行Vista x64 IIS7 我曾经使用Request.ServerVariables.Get(“LOCAL_ADDR”)获取网站的操作实例IP地址,该地址解析为192.168.1.89,但是在切换到Vista&IIS7后,我开始使用Get::1,人们说它是IPv6 如何以旧方法获取它?我们使用它来监视实例是否实际显示了正确的内容。(很难改变这种监测方法) 所以,最重要的问题是如何获取运行web应用程序的本地IP地址?请求。ServerVariables.get(“Loca
所以,最重要的问题是如何获取运行web应用程序的本地IP地址?请求。ServerVariables.get(“Local\u ADDR”)将返回当前web应用程序的IP地址 检查IIS中的站点配置,查看站点绑定到的IP地址。如果站点绑定到所有未分配的IP地址,并且您正在实际服务器上访问/调试站点,那么::1(localhost)或127.0.0.1地址是正确的
尝试从其他计算机连接到站点,或者指定实际的IP地址而不是主机名,看看是否得到不同的结果。巧合的是,我找到了解决方案。 它隐藏在hosts文件中 它被写入hosts文件作为
127.0.0.1 localhost
::1 localhost
现在我把它改成了
127.0.0.1 localhost
#::1 localhost
现在效果很好