使用C#的客户端IP

时间:2010-12-29 05:18:31

标签: c# asp.net ip

如何在C#中获取客户端计算机的IP地址。 我想为我的在线应用程序保留一个日志寄存器,并保留日志系统的IP地址,我想获取客户端的IP地址....

提前谢谢......

2 个答案:

答案 0 :(得分:8)

    String clientIP = 
(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]==null)?
HttpContext.Current.Request.UserHostAddress:
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

答案 1 :(得分:6)

HttpContext.Current.Request.UserHostAddress

这不会尝试考虑代理。为此,您可以使用Request.ServerVariables["HTTP_X_FORWARDED_FOR"]。但是,请确保你不会盲目相信,因为它可能是伪造的。最好保留您信任的IP白名单。