我有一个使用basicHttpBinding的基本WCF服务。我有我的网站项目和我的服务项目。在我的站点项目中,我在我的服务项目中有一个服务的常规服务引用。在我的开发环境中,它工作正常。但是,在我们的暂存环境中,我们已在服务应用程序上启用了模拟。当然,此服务使用此用户连接到SQL数据库。
问题是,虽然其他ASMX服务似乎使用web.config中定义的用户进行了正常模拟,但WCF服务仍然作为站点用户运行,导致SQL身份验证失败。
是否有额外的步骤为我的WCF服务启用模拟?除了添加以外,我没有做任何特别的事情:
service.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
从我的网站初始化服务代理后。思考?感谢。
答案 0 :(得分:1)
如果您指的是在web.config中配置的ASP.NET模拟帐户,除非您启用AspNetCompatibility,否则它不适用于WCF。 WCF不提供任何此类配置。