如何:在 WSFederationHttpBinding 上禁用安全会话
某些服务可能需要联合凭据,但不支持安全会话。在这种情况下,必须禁用安全会话功能。与 WsHttpBinding 不同,WSFederationHttpBinding 类不支持在与服务通信时禁用安全会话。相反,您必须创建一个自定义绑定,以便用引导来替换安全会话设置。
本主题演示如何修改 WSFederationHttpBinding 中包含的绑定元素以创建自定义绑定。结果与 WSFederationHttpBinding 基本相同,只是它不使用安全会话。
创建不使用安全会话的自定义联合绑定
创建 WSFederationHttpBinding 类的一个实例,方法可以是在代码中以强制方式创建,也可以是从配置文件中加载。
将 WSFederationHttpBinding 克隆到一个 CustomBinding 中。
在 CustomBinding 中查找 SecurityBindingElement。
在 SecurityBindingElement 中查找 SecureConversationSecurityTokenParameters。
用 SecureConversationSecurityTokenParameters 中的引导安全绑定元素替换原始 SecurityBindingElement。
示例
下面的示例创建一个不使用安全会话的自定义联合绑定。
编译代码
- 若要编译代码示例,请创建一个引用 System.ServiceModel.dll 程序集的项目。