如何在asp.net中获取IP地址

时间:2013-01-25 18:28:48

标签: asp.net ip-address

大家好我正在尝试使用以下c#代码检索我的IP地址,我得到的只是127.0.0.0。 IP地址。当我键入什么是我的IP地址时,我需要显示我的IPA,就像在Google搜索中显示的那样。 你能帮我吗?非常感谢你

HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")
Request.ServerVariables("REMOTE_HOST")
Request.UserHostAddress()
Request.UserHostName()


string strHostName = System.Net.Dns.GetHostName(); 
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

我也尝试了这个,但它引发了一个例外“只支持ipv4”

1 个答案:

答案 0 :(得分:0)

您也可以尝试以下方法:

using System;

使用System.Web;

namespace WebApplication1

{

 public class Global : HttpApplication
{
protected void Application_BeginRequest(object sender, EventArgs e)
{
    // Get request.
    HttpRequest request = base.Request;

    // Get UserHostAddress property.
    string address = request.UserHostAddress;

    // Write to response.
    base.Response.Write(address);

    // Done.
    base.CompleteRequest();
}
}

}