Как я могу получить URL-адрес веб-сайта, который использует мой веб-сервис? - PullRequest
2 голосов
/ 14 апреля 2009

Я разработал веб-сервис и разместил его на своем сервере, и я хотел бы знать, кто использует этот веб-сервис (URL сайта). Я пытался использовать "Request.UrlReferrer", но он ничего не возвращает! какие-либо предложения / советы?

Ответы [ 4 ]

3 голосов
/ 14 апреля 2009

Невозможно получить URL-адрес абонента веб-службы, поскольку не все абоненты имеют канонические URL-адреса. Однако вы можете получить IP-адреса, предполагая, что они не находятся за прокси / nat. В этом случае вы получите IP-адрес nat / proxy.

Если вы используете веб-сервис ASMX, вы можете сделать следующее:

HttpContext.Current.Request.UserHostAddress

Получив IP-адрес, вы можете попытаться выполнить обратный поиск, чтобы получить имя хоста. Я бы порекомендовал сохранить IP-адрес, а затем записать автономный процесс, который пытается определить, кто владеет IP-адресом. Я уверен, что есть некоторые веб-сервисы, которые могут помочь с этим.

0 голосов
/ 14 апреля 2009

Поскольку Джош заявляет , объект HttpRequest - это путь, есть несколько свойств, которые могут помочь:

  1. UserHostName - получает DNS-имя удаленного клиента.
  2. UserAgent - Получает необработанную строку пользовательского агента клиентского браузера.
  3. UserHostAddress - получает IP-адрес хоста удаленного клиента.

Что может дать вам немного больше информации для игры.

0 голосов
/ 14 апреля 2009

Реферер устанавливается клиентом, и клиент может не установить его. Вот почему вы ничего не видите. Если клиенты являются серверами, то лучшее, что вы можете сделать, это получить IP-адрес клиентского соединения и перейти к этому IP-адресу. Если простая установка, без виртуальных хостов, то это "веб-сайт" , который поражает ваш веб-сервис.

0 голосов
/ 14 апреля 2009

Вы можете использовать свойство Request.Url для получения всей информации о запросах к вашему веб-сервису.

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