Клиентский IP с использованием C # - PullRequest
3 голосов
/ 29 декабря 2010

Как я могу получить IP-адрес клиентского компьютера в C #.?Я хочу сохранить журнал регистрации для моего онлайн-приложения и сохранить IP-адрес системы регистрации. Я хочу получить IP-адрес клиента ....

Заранее спасибо ...

Ответы [ 2 ]

8 голосов
/ 29 декабря 2010
    String clientIP = 
(HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]==null)?
HttpContext.Current.Request.UserHostAddress:
HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
6 голосов
/ 29 декабря 2010
HttpContext.Current.Request.UserHostAddress

При этом не учитываются прокси.Для этого вы можете использовать Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Однако убедитесь, что вы не доверяете этому вслепую, поскольку это может быть подделано.Лучше сохранить белый список IP-адресов, которым вы доверяете.

...