之前用
Request.ServerVariables.Get("Local_Addr").ToString();//获取服务器IP
获取服务器IP,发现获取到的是::1
后来百度了一下,发现获取到的是IPv6的IP,于是就写了下面的代码来获取服务器IP
serverIP = "";
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.ServerVariables.Get("Local_Addr").ToString()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP = IPA.ToString();
break;
}
}
if (serverIP != String.Empty)
{
Response.write(serverIP);
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
serverIP