连接到经过身份验证的下游netTcp端点的问题

时间:2011-06-07 13:06:12

标签: wcf impersonation delegation

在相关的post中,我无法连接到basicHttp端点,这似乎是由于连接到下游服务时WCF模拟问题。有趣的是,当我用ASMX Web服务替换basicHttp WCF服务时,它工作正常。这两个服务都使用ASP.NET web.config文件中的<identity impersonate="true" userName=".." password=".." />,但ASMX服务可以工作,而basicHttp WCF服务则不行。

如果在ASP.NET和WCF之间发生Kerberos委派问题,这似乎是某种可能吗? 或者有什么东西我可以添加到我的WCF配置来传递这个模拟用户(注意我使用框架4,所以我目前几乎没有配置)?

1 个答案:

答案 0 :(得分:0)

最后我得知我需要将<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>添加到web.config文件的WCF部分,并将AspNetCompatibilityRequirementsMode属性添加到basicHttp端点的实现中。然后,它将使用<identity impersonate="true" userName=".." password=".." />中定义的凭据调用下游netTcp端点。