使用C#的客户端IP

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

预谢谢…

HttpContext.Current.Request.UserHostAddress 

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

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