WCF服务没有在配置中模拟指定的用户?

时间:2011-03-02 20:11:41

标签: c# asp.net wcf web-services iis-7

我有一个使用basicHttpBinding的基本WCF服务。我有我的网站项目和我的服务项目。在我的站点项目中,我在我的服务项目中有一个服务的常规服务引用。在我的开发环境中,它工作正常。但是,在我们的暂存环境中,我们已在服务应用程序上启用了模拟。当然,此服务使用此用户连接到SQL数据库。

问题是,虽然其他ASMX服务似乎使用web.config中定义的用户进行了正常模拟,但WCF服务仍然作为站点用户运行,导致SQL身份验证失败。

是否有额外的步骤为我的WCF服务启用模拟?除了添加以外,我没有做任何特别的事情:

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

从我的网站初始化服务代理后。思考?感谢。

1 个答案:

答案 0 :(得分:1)

如果您指的是在web.config中配置的ASP.NET模拟帐户,除非您启用AspNetCompatibility,否则它不适用于WCF。 WCF不提供任何此类配置。