当用户请求进来时,我可以使用Context.Request.UserHostAddress来获取用户的IP地址.如何在运行时获取网站/服务器的IP地址?我有一些报告代码可供同一服务器上的多个网站使用,每个网站使用不同的IP地址.所以我需要能够在运行时检测网站的IP地址.
解决方法
@H_404_5@ 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"]);