Делегация прав Клиент -> WCF сервис -> MSSQL

Доброе утро всем! Не первый день борюсь с проблемой, которая не дает двигаться дальше. Есть распределенная система, в которой клиент находится на машине №1, wcf сервис - на машине №2, а ms sql server на машине №3.
На стороне клиента используется уровень имперсонализации Delegation:
client.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
На стороне wcf сервиса включена имперсонализация (олицетворение) для всех контрактов операций и на каждый контракт операции навешан специальный атрибут [OperationBehavior(Impersonation = ImpersonationOption.Allowed)].
Таким образом, олицетворение от клиента к сервису проходит нормально, сервис знает от кого пришел запрос, но уже запрос от wcf-сервиса идет от анонимного пользователя, о чем говорит следующая ошибка:
Login failed for user 'NT AUTHORITYАНОНИМНЫЙ ВХОД'.
app.config на стороне клиента: http://pastebin.ru/ZgE5NiCH
web.config на стороне сервиса: http://pastebin.ru/vSNP7s4V

Как заставить wcf-сервис обращаться в базу от лица юзера, который вызвал сервис?

1 ответов


а сервер wcf я так полагаю IIS тогда нужно настроить учётную запись для пула с которого и крутится ваш сервис...