如何在asp.net Web应用程序中获取客户端IP地址 [英] how to get client ip address in asp.net web application

查看:102
本文介绍了如何在asp.net Web应用程序中获取客户端IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

HI所有人都可以帮我解决如何在asp.net网络应用程序中获取客户端IP地址





谢谢你们advanvce

解决方案

Request.ServerVariables [REMOTE_ADDR]。ToString();


< pre lang =c#> 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


这篇关于如何在asp.net Web应用程序中获取客户端IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆