У меня есть 3 веб-сервиса, все они расположены на одном сервере.
Мой клиент вызывает Сервис A, который подражает клиенту, чтобы вызвать Сервис B, и все хорошо.
Теперь я хочу выдать себя за вызывающего абонента службы B (который является моим именем пользователя) для вызова службы C. Когда я использую ту же технику, что и раньше (AllowedImpersonationLevel = Impersonate, user.Impersonate ()), пользователь не будет передан к службе C. Вместо этого служба C видит пользователя как пользователя, под которым я запускаю его в IIS (который является UPN, а не стандартной учетной записью NETWORK SERVICE).
Что-нибудь особенное, что мне нужно сделать, чтобы это заработало? Это вопрос делегации? (Я думал, что это не будет делегирование, потому что они все на одном сервере)
Спасибо, ТАК!