我们需要在单个Windows服务中公开两个WCF端点。一个端点应使用基于声明的身份验证(WIF),另一个端点使用证书身份验证。不幸的是,我们所有的尝试都失败了,因为WIF配置附加到所有WCF端点;应使用证书身份验证的端点需要令牌。
我无法找到解决此特定问题的任何方法。是否有可能在一个Windows服务中使用两个不同的身份验证公开两个端点,其中只有一个是WIF,如果可能,那么如何?
答案 0 :(得分:1)
读 How to mix WIF and non-WIF endpoints in a single WCF <service>?
除非您使用两个不同的服务合同(这可能只是标记接口),否则无法执行此操作,或者您在没有WCF的情况下手动执行操作(即:使用WIF创建自己的行为和声明授权管理器)。这并不难,但你需要了解事情的运作方式。