HOW TO:建立安全工作階段

利用 basicHttpBinding Element 繫結的例外狀況,當啟用訊息安全性時,Windows Communication Foundation (WCF) 中由系統提供的繫結會自動使用安全工作階段。

根據預設,安全工作階段不會存留回收的 Web 伺服器。當建立安全工作階段時,用戶端和服務會快取與安全工作階段有關聯的索引鍵。當交換訊息時,只會交換快取索引鍵的識別碼。如果回收 Web 伺服器,也會回收快取,讓 Web 伺服器無法為識別碼擷取快取索引鍵。如果發生這種情況,便會將例外狀況擲回用戶端。使用可設定狀態的安全性內容權杖 (SCT) 的安全工作階段可以存留要回收的 Web 伺服器。如需 在安全工作階段中使用可設定狀態之 SCT 的詳細資訊,請參閱 HOW TO:為安全工作階段建立可設定狀態的安全性內容權杖

使用其中一個系統提供的繫結來指定服務使用安全工作階段

使用自訂繫結來指定服務使用安全工作階段

  • 請建立自訂繫結,指定 SOAP 訊息受到安全工作階段的保護。

    如需 建立自訂繫結的詳細資訊,請參閱 HOW TO:自訂系統提供的繫結

    下列程式碼範例會使用組態來指定使用安全工作階段傳送訊息的自訂繫結。

    <bindings>
      <!-- configure a custom binding -->
      <customBinding>
        <binding name="customBinding_Calculator">
          <security authenticationMode="SecureConversation" />
          <secureConversationBootstrap authenticationMode="SspiNegotiated" />
          <textMessageEncoding messageVersion="Soap12WSAddressing10" writeEncoding="utf-8"/>
          <httpTransport/>
        </binding>
      </customBinding>
    </bindings>
    

    下列程式碼範例建立了一個會使用 MutualCertificate 驗證模式來啟動載入安全工作階段的自訂繫結。

請參閱

概念

Windows Communication Foundation 繫結概觀