如何在asp.net Web应用程序中获取客户端IP地址 [英] how to get client ip address in asp.net web application
本文介绍了如何在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 usingRequest.ServerVariables["REMOTE_ADDR"]
orRequest.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屋!
查看全文