Служба WCF не олицетворяет указанного пользователя в конфигурации? - PullRequest
1 голос
/ 02 марта 2011

У меня есть базовая служба WCF, использующая basicHttpBinding.У меня есть проект моего сайта и мой сервисный проект.В моем проекте сайта у меня есть постоянная ссылка на сервис в сервисном проекте.В моей среде разработки это работает нормально.Однако в нашей промежуточной среде мы включили олицетворение в приложении служб.Этот сервис, конечно, подключается к базе данных SQL, используя этого пользователя.

Проблема заключается в том, что, в то время как другие службы ASMX, похоже, отлично подражают пользователю, определенному в web.config, служба WCF все еще работает как пользователь сайта, что вызывает сбой аутентификации SQL.

Есть ли дополнительные шаги, чтобы включить олицетворение для моей службы WCF?Я не сделал ничего особенного, кроме добавления:

service.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;

После того, как я инициализировал свой прокси-сервер службы с моего сайта.Мысли?Спасибо.

1 Ответ

1 голос
/ 02 марта 2011

Если вы имеете в виду учетную запись олицетворения ASP.NET, настроенную в web.config, она не будет работать с WCF, если вы не включите AspNetCompatibility . WCF не предлагает такой конфигурации.

...