System.IdentityModel 是否允许在单个端点上使用多个客户端凭据类型?

本文关键字:客户端 类型 是否 IdentityModel 端点 单个 System | 更新日期: 2023-09-27 17:56:59

在.NET 4.5中,命名空间Microsoft.IdentityModel中的Windows Identity Foundation类现在是框架的一部分,可以在System.IdentityModel中找到。在此转换和升级中,是否添加了在单个终结点上支持多种类型的客户端凭据(即用户名/密码或客户端证书)的功能?我已经在几个地方读到此功能在某个时候被列入桌面,但我还没有找到任何启用此功能的方法。

System.IdentityModel 是否允许在单个端点上使用多个客户端凭据类型?

好吧 - 这是官方描述:

"多重身份验证支持添加了支持,以便在使用 HTTP 传输和传输安全性时在单个 WCF 终结点上支持多种身份验证模式,如 IIS 所支持的那样。IIS 允许您在虚拟目录上启用多种身份验证模式,此功能允许单个 WCF 终结点支持为承载 WCF 服务的虚拟目录启用的多种身份验证模式。

http://msdn.microsoft.com/en-us/library/dd456789.aspx

请注意,它说"HTTP 传输和传输安全性" - 所以我想您需要在 IIS 级别配置身份验证方法,并在 WCF 配置中的绑定中选择"InheritFromHost"。