Я немного схожу с ума, пытаясь понять документ об олицетворении и делегировании, и возник вопрос, под какой учетной записью работает мой веб-сервис.
Я вошел как myDomainName \ johna на моей рабочей станции под названием JOHNXP. С Vstudio2005 я запускаю свой веб-сервис через Debug, и в моем браузере появляется страница wsdl.
В диспетчере задач я вижу следующее, сидя в точке останова в моем коде .asmx:
aspnet_wp.exe pid = 1316 UserName = ASPNET
devenv.exe pid = 3304 UserName = johna
На вкладке «Безопасность каталога IIS» для виртуального каталога, в котором размещен мой код ws.asmx, выбрано «Включить анонимный доступ» ОТКЛЮЧЕНО и «ПРОВЕРЕНА встроенная проверка подлинности Windows».
Итак, когда сотрудники MSDN заявляют, что «вы должны настроить учетную запись пользователя, под которой запускается процесс сервера», на что они будут ссылаться в случае моего маленького веб-сервиса, описанного выше?
Я цитирую:
http://msdn.microsoft.com/en-us/library/aa302400.aspx
В конечном счете, я хочу, чтобы этот мой веб-сервис выдавал себя за то, что пользователь аутентифицированного домена просматривает для вызова моего веб-сервиса. Мой веб-сервис, в свою очередь, использует другой веб-сервис ASMX на другом сервере (но в том же домене). Мне нужен этот удаленный веб-сервис, чтобы использовать учетные данные пользователя в олицетворенном домене (не те, которые указаны в моем веб-сервисе на JOHNXP).
Так что мне становится немного затруднительно понимать это, и я вижу, что мне неясно, какую учетную запись использует мой веб-сервис. Я думаю, что это ASPNET в IIS 5.1 на WinXP, но не уверен.