Что вы ожидаете получить: личность вызывающего абонента ?или идентификатор учетной записи службы, на которой запущен веб-сервис?
В большинстве случаев идентификатор windows будет зависеть от конфигурации сервера;это использует олицетворение?Кроме того, вы передаете идентификацию вызывающих абонентов при звонке в службу?Например, UseDefaultCredentials
или Credentials
.И настроен ли сервис на распознавание утверждений пользователей?
Обычно я пытаюсь не использовать олицетворение;он требует повышения прав на сервере, не поддерживает все среды и может оказать большое влияние на эффективность пула - поэтому я не ожидаю, что идентификация windows будет выполняться, но если вы передаетеидентификатор вызывающего абонента в некоторой форме. Я мог бы ожидать, что "принципал" (Thread.CurrentPrincipal
) будет представлять вызывающего абонента.
Я не могу вспомнить из asmx, но с WCF вы можете написать свой собственныйкод для установки принципала из вашей собственной схемы аутентификации, если хотите.