Имею следующую архитектуру.
На одном и том же IIS 6.0 (запущен от доменной учетки, входящей в локальную группу IIS_WPG) развернуты
1. Тонкий клиент (asp.net)
2. WCF сервис который хостится на этом IIS.
На другой машине крутится MS SQL Server 2000 (работает от локальной учетной записи).
делегирование настраивал по вот этому мануалу
How to use Kerberos authentication in SQL Server
В итоге получил половинчатый результат — если с клиента подключатся к SQL серверу — то подключение идет под доменной учеткой пользователя.
А вот если с клиента дернуть функцию у WCF сервиса, которая тоже осуществляет такое же подключение — то получаю Login failed, т.к. подключение идет под учеткой IIS-а.
Имперсонация включена и на клиенте и на WCF сервисе (проверял через ServiceSecurityContext.Current.WindowsIdentity.Name).
Почему так происходит? Надо, чтобы пользователь проходил со своей учеткой по всему пути ASP.NET-клиент->WCF сервис->SQL Server
Что я пропустил?
Спасибо