且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在asp.net Web应用程序中获取客户端IP地址

更新时间:2022-10-25 08:14:49

Request.ServerVariables [REMOTE_ADDR]。ToString();


Request.ServerVariables( REMOTE_ADDR

Request.UserHostAddress


您可以使用 Request.ServerVariables [REMOTE_ADDR] Request.ServerVariables [HTTP_X_FORWARDED_FOR]

见此功能:

  public   static   string  GetIPAddress()
{
System.Web.HttpContext context = System.Web.HttpContext.Current;
string sIPAddress = context.Request.ServerVariables [ HTTP_X_FORWARDED_FOR跨度>];
if string .IsNullOrEmpty(sIPAddress)){
return context.Request.ServerVariables [ REMOTE_ADDR];
} else {
string [] ipArray = sIPAddress.Split( new Char [] {' ,'}) ;
return ipArray [ 0 ];
}
}







- Amit

HI all can anyone help me out how to get the client ip address in asp.net web application


thank you in advanvce

Request.ServerVariables["REMOTE_ADDR"].ToString();


Request.ServerVariables("REMOTE_ADDR")
or
Request.UserHostAddress


You can get it using Request.ServerVariables["REMOTE_ADDR"] or Request.ServerVariables["HTTP_X_FORWARDED_FOR"].
See this function:
public static string GetIPAddress()
{
    System.Web.HttpContext context = System.Web.HttpContext.Current;
    string sIPAddress = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
    if (string.IsNullOrEmpty(sIPAddress)) {
        return context.Request.ServerVariables["REMOTE_ADDR"];
    } else {
        string[] ipArray = sIPAddress.Split(new Char[] { ',' });
        return ipArray[0];
    }
}




--Amit