如何:在 WSFederationHttpBinding 上禁用安全会话

某些服务可能需要联合凭据,但不支持安全会话。在这种情况下,必须禁用安全会话功能。与 WsHttpBinding 不同,WSFederationHttpBinding 类不支持在与服务通信时禁用安全会话。相反,您必须创建一个自定义绑定,以便用引导来替换安全会话设置。

本主题演示如何修改 WSFederationHttpBinding 中包含的绑定元素以创建自定义绑定。结果与 WSFederationHttpBinding 基本相同,只是它不使用安全会话。

创建不使用安全会话的自定义联合绑定

  1. 创建 WSFederationHttpBinding 类的一个实例,方法可以是在代码中以强制方式创建,也可以是从配置文件中加载。

  2. WSFederationHttpBinding 克隆到一个 CustomBinding 中。

  3. CustomBinding 中查找 SecurityBindingElement

  4. SecurityBindingElement 中查找 SecureConversationSecurityTokenParameters

  5. SecureConversationSecurityTokenParameters 中的引导安全绑定元素替换原始 SecurityBindingElement

示例

下面的示例创建一个不使用安全会话的自定义联合绑定。

编译代码

  • 若要编译代码示例,请创建一个引用 System.ServiceModel.dll 程序集的项目。

另请参见

概念

绑定与安全