如何在C#中获取客户端计算机的IP地址。 我想为我的在线应用程序保留一个日志寄存器,并保留日志系统的IP地址,我想获取客户端的IP地址....
提前谢谢......
答案 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白名单。