C# 使用C的客户端IP#

C# 使用C的客户端IP#,c#,asp.net,ip,C#,Asp.net,Ip,如何在C#中获取客户端计算机的IP地址。? 我想为我的在线应用程序保留一个日志寄存器,并保留日志系统的IP地址,我想获取客户端的IP地址 提前谢谢 HttpContext.Current.Request.UserHostAddress 这并不试图考虑代理。为此,您可以使用Request.ServerVariables[“HTTP\u X\u FORWARDED\u For”]。但是,请确保你不是盲目地相信它,因为它是可以伪造的。最好保留您信任的IP的白名单。客户端如何连接?什么是托管服务器?A

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

提前谢谢

HttpContext.Current.Request.UserHostAddress

这并不试图考虑代理。为此,您可以使用
Request.ServerVariables[“HTTP\u X\u FORWARDED\u For”]
。但是,请确保你不是盲目地相信它,因为它是可以伪造的。最好保留您信任的IP的白名单。

客户端如何连接?什么是托管服务器?ASP.NET?WCF?其他时间?可能与Wikipedia重复,此标题的值可能是伪造的。因此,更安全的做法是保留您信任的IP的白名单。String clientIP=HttpContext.Current.Request.ServerVariables[“HTTP_X_FORWARDED_for”]??HttpContext.Current.Request.UserHostAddress这不是更可读吗+1一个用于代理检查实际上它更可读,但我不确定是否使用.Net版本OP。它不起作用。它返回127.0.0.1。我的系统在网络中。我想要客户端的实际IP地址system@Nithesh,它在工作。这是实际连接到服务器的IP。这意味着您的服务器位于
localhost
    String clientIP = 
(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]==null)?
HttpContext.Current.Request.UserHostAddress:
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];