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

问题描述:

我有一个基本的WCF服务使用basicHttpBinding。我有我的网站项目和我的服务项目。在我的网站项目中,我有一个定期的服务参考服务项目中的服务。在我的开发环境中,它工作正常。但是,在我们的临时环境中,我们已启用服务应用程序的模拟。当然,此服务使用此用户连接到SQL数据库。WCF服务没有在配置中模拟指定的用户?

问题是,虽然其他ASMX服务似乎模仿web.config中定义的用户,但WCF服务仍以站点用户身份运行,从而导致SQL身份验证失败。

是否有额外的步骤来启用我的WCF服务模拟?我没有做什么特别添加旁边:

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

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

如果您的意思是在web.config中配置了ASP.NET模拟帐户,那么它不适用于WCF,除非您打开AspNetCompatibility。 WCF不提供任何此类配置。