Невозможно получить URL-адрес абонента веб-службы, поскольку не все абоненты имеют канонические URL-адреса. Однако вы можете получить IP-адреса, предполагая, что они не находятся за прокси / nat. В этом случае вы получите IP-адрес nat / proxy.
Если вы используете веб-сервис ASMX, вы можете сделать следующее:
HttpContext.Current.Request.UserHostAddress
Получив IP-адрес, вы можете попытаться выполнить обратный поиск, чтобы получить имя хоста. Я бы порекомендовал сохранить IP-адрес, а затем записать автономный процесс, который пытается определить, кто владеет IP-адресом. Я уверен, что есть некоторые веб-сервисы, которые могут помочь с этим.