Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний), с которого был произведен вызов веб-сервиса (webservice и клиентское приложение — .net приложения).
Подойдет любой метод, как располагающийся в клиентском, так и в серверном (webservice) приложениях (лучше серверный вариант).
Здравствуйте, Interceptor, Вы писали:
I>Добрый день.
I>Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний), с которого был произведен вызов веб-сервиса (webservice и клиентское приложение — .net приложения). I>Подойдет любой метод, как располагающийся в клиентском, так и в серверном (webservice) приложениях (лучше серверный вариант).
I>Спасибо.
ИМХО надо с клиента на сервер передавать, как иначе не знаю.
Здравствуйте, Ellin, Вы писали:
E>ИМХО надо с клиента на сервер передавать, как иначе не знаю.
А каким образом на клиенте можно определить свой ВНЕШНИЙ IP адрес? Есть бесплатные веб-сервисы, которые эти данные возвращают? Либо, возможно, есть другие методы?
Здравствуйте, Interceptor, Вы писали:
I>Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний)
Вы учитываете, что у нескольких клиентов может быть одинаковый внешний IP-адрес?
Здравствуйте, Interceptor, Вы писали: I>Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний), с которого был произведен вызов веб-сервиса (webservice и клиентское приложение — .net приложения). I>Подойдет любой метод, как располагающийся в клиентском, так и в серверном (webservice) приложениях (лучше серверный вариант).
HttpContext.Current.Request.UserHostAddress — не оно?
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Interceptor, Вы писали:
I>Здравствуйте, Ellin, Вы писали:
E>>ИМХО надо с клиента на сервер передавать, как иначе не знаю. I>А каким образом на клиенте можно определить свой ВНЕШНИЙ IP адрес? Есть бесплатные веб-сервисы, которые эти данные возвращают? Либо, возможно, есть другие методы?
Мда... вот так, оказывается можно:
Здравствуйте, Interceptor, Вы писали:
I>Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний), с которого был произведен вызов веб-сервиса (webservice и клиентское приложение — .net приложения). I>Подойдет любой метод, как располагающийся в клиентском, так и в серверном (webservice) приложениях (лучше серверный вариант).
Если вопрос про WCF сервис, то в ASP.NET compatibility mode доступен HTTPContext.Current. Тогда IP можно получить из HTTPContext.Current.Request["REMOTE_ADDR"].
Здравствуйте, Interceptor, Вы писали:
I>Добрый день.
I>Подскажите пожалуйста, есть ли возможность узнать ip адрес компьютера (внешний), с которого был произведен вызов веб-сервиса (webservice и клиентское приложение — .net приложения). I>Подойдет любой метод, как располагающийся в клиентском, так и в серверном (webservice) приложениях (лучше серверный вариант).
I>Спасибо.