Как получить имя ПК клиента из веб-службы C # - PullRequest
1 голос
/ 29 января 2009

У меня есть веб-служба C #, работающая на отдельном сервере. Я хотел бы иметь возможность получить имя клиентского компьютера при использовании определенного метода в веб-службе. Я искал в Интернете, и люди упоминали, что было бы трудно получить имена клиентских компьютеров, если клиенты были подключены к маршрутизатору.

Обновление: если нет способа обойти проблему с маршрутизатором, как я смогу получить информацию о клиенте (например, IP-адрес, имя компьютера, .... что угодно)

Ответы [ 3 ]

4 голосов
/ 29 января 2009
HttpContext.Current.Request.UserHostAddress
HttpContext.Current.Request.UserHostName
2 голосов
/ 29 января 2009

Я не думаю, что это действительно возможно. Если пользователь находится за маршрутизатором, все, что вы получите, - это то, что сообщит маршрутизатор.

1 голос
/ 29 января 2009

Я не знаю, как извлечь имя клиентского ПК из веб-службы. Тем не менее, вы можете отправить имя в качестве параметра для вашего веб-сервиса. Мы отправляем значение Environment.MachineName в качестве параметра одному из наших веб-сервисов. Это сделает информацию доступной в веб-сервисе.

Конечно, у нас есть только наш клиент WinForms для доступа к веб-сервису. Возможно, вы не сможете сделать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...