IP Адрес пользователя

Есть процесс который выгружает данные о пользователе выполняющем это действие. Необходимо получить IP компа пользователя. Помогите плиз. Нашла на просторах сайта подсказку:

var wmi = GetObject("winmgmts:!\\\\.\\root\\cimv2");
var nac=wmi.ExecQuery("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True");
for (nac = new Enumerator(nac);!nac.atEnd(); nac.moveNext()){
var ip = (nac.item().ipAddress(0));    
}

Не знаю поможет ли... Может есть другие варианты?

Нравится

2 комментария

Здравствуйте.
Можно получить IP пользователя при обработке запроса от пользователя.

HttpContext.Current.Request.GetClientIP()

Ограничения:
в данном случае IP будет тот с которого реально получен запрос (это важно при работе пользователя из-за прокси).

"Александр Зубков" написал:

Здравствуйте.

Можно получить IP пользователя при обработке запроса от пользователя.

HttpContext.Current.Request.GetClientIP()

Ограничения:

в данном случае IP будет тот с которого реально получен запрос (это важно при работе пользователя из-за прокси).

Спасибо Александр! Использовали другой метод, но получили, как раз то что нужно!

HttpContext.Current.Request.UserHostAddress

Показать все комментарии