当前位置:  开发笔记 > 后端 > 正文

如何在asp.net中获取服务器/网站的IP地址?

如何解决《如何在asp.net中获取服务器/网站的IP地址?》经验,为你挑选了2个好方法。

当用户请求进来时,我可以使用Context.Request.UserHostAddress来获取用户的IP地址.如何在运行时获取网站/服务器的IP地址?我有一些报告代码可以被同一台服务器上的多个网站使用,每个网站使用不同的IP地址.所以我需要能够在运行时检测网站的IP地址.



1> alex..:

System.Net.Dns.GetHostAddresses

顺便说一句,你必须作为参数传入主机的名称,所以也许尝试这样:

System.Net.Dns.GetHostByAddress(System.Net.IPAddress.Parse(System.Web.HttpContext.Current.Request.UserHostName)).HostName;

如果所有其他方法都失败了,那就按照旧学校的方式去做吧:

Response.Write(Request.ServerVariables["LOCAL_ADDR"]);



2> ccoxtn..:

谢谢Alex,你的回答让我走上了正确的道路.以下是我正在寻找的代码:

VB.NET:

System.Net.Dns.GetHostAddresses(Request.Url.Host)(0).ToString()

要么

System.Net.Dns.GetHostEntry(Request.Url.Host).AddressList(0).ToString()

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有