Определите сервер, который сделал вызов к веб-сервису - PullRequest
0 голосов
/ 06 апреля 2010

Я работаю в интрасети. У нас есть и сервер sharepoint для производства и разработки (WSS 3).

У нас есть сторонний продукт рабочего процесса, который работает поверх sharepoint. Он устанавливается на серверах sharepoint для производства и разработки. Продукт рабочего процесса может вызывать написанные мной веб-сервисы, которые размещены на нашем веб-сервере.

Как бы веб-службы определяли, какой сервер sharepoint сделал вызов веб-службе, будь то сервер производства или разработки?

Затем я использовал бы эту информацию для получения информации о сервере из web.config или базы данных и т. Д.

В настоящее время сайт, на котором размещаются веб-службы, настроен на анонимный доступ, поэтому код, например,

System.Web.HttpContext.Current.User.Identity.Name;

возвращает пустую строку. Если используется проверка подлинности Windows, она возвращает идентификатор текущего пользователя, вошедшего в систему, который не используется для идентификации сервера, с которого был сделан вызов.

Мне нужен толчок в правильном направлении, чтобы обратиться к тому, что я считаю, вероятно, распространенным сценарием, пожалуйста.

1 Ответ

0 голосов
/ 06 апреля 2010

Попробуйте System.Web.HttpContext.Current.Request.UserHostName

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