Случай 1. Когда я просматриваю небольшой тестовый сайт со своего ПК под названием JOHNXP (например, http://localhost/WebClient) , моя страница .aspx вызывает мой веб-сервис ASMX, собирает мои учетные данные и передает их другому веб-сервису на ДРУГОЙ машине (SERVERTRIM) в том же домене. Я вижу, что мой запрос приводит к появлению записи в журнале безопасности на компьютере SERVERTRIM с моими учетными данными.
Случай 2. Я перехожу на другой компьютер в том же домене и вхожу в систему с теми же учетными данными, которые использовались на моем личном рабочем столе. Когда я просматриваю тот же тестовый сайт, указанный выше (на этот раз как http://johnxp/WebClient), я получаю это обратно. на мою страницу .aspx:
System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.Net.WebException: запрос завершился неудачно со статусом HTTP 401: неавторизован
Глядя на журнал безопасности на SERVERTRIM, я заметил, что доступ в случае 2 привел к АНОНИМНОМУ ВХОДУ, который, кажется, объясняет ошибку 401 / Unauthorized.
Я пытаюсь заставить свой веб-сервис использовать учетные данные зарегистрированного пользователя DOMAIN, когда мой WS вызывает веб-сервис поставщика на другом сервере.
Мой веб-сервис ASMX работает на моем рабочем столе (IIS 5.1 WinXP Pro - имя компьютера JOHNXP). У меня есть Enable anonymous UNCHECKED на каждом задействованном сервере, и у меня это есть в каждом файле web.config, задействованном в моем сценарии:
Веб-сервис поставщика работает на SERVERTRIM (Win 2003 Server), он также является ASMX и использует WSE 3.0.
Wireshark и Netmon сейчас выглядят для меня слишком грозными инструментами. Я полагаю, что различные результирующие ВХОДЫ на «удаленном» сервере (SERVERTRIM) являются достаточным «свидетельством». Все машины, указанные выше, находятся в одном домене, но я хочу, чтобы «удаленный» веб-сервис на SERVERTRIM, а мой промежуточный веб-сервис - на другом сервере в том же домене, если это возможно. Требует ли этот сценарий, чтобы я копался в «делегировании»? Какой самый простой инструмент для отслеживания того, почему одни и те же учетные данные приводят к АНОНИМНОМУ ВХОДУ, когда веб-запрос инициируется на другом компьютере в домене?