共用方式為


<basicHttpBinding> 的 <transport>

定義可控制 HTTP 傳輸之驗證參數的屬性。

結構描述階層

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding>
        <basicHttpBinding> 的 <security>
          <basicHttpBinding> 的 <transport>

語法

<basicHttpBinding>
    <binding>
        <security
        mode="None|Transport|Message|TransportWithMessageCredential|TransportCredentialOnly">
            <transport clientCredentialType="None|Basic|Digest|Ntlm|Windows"
             proxyCredentialType="None|Basic|Digest|Ntlm|Windows" realm="string" >
                <extendedProtectionPolicy
                     policyEnforcement="Never|WhenSupported|Always"
                     protectionScenario="TransportSelected|TrustedProxy">
                    <customServiceNames></customServiceNames>
                        </extendedProtectionPolicy>
            </transport>
        </security>
    </binding>
</basicHttpBinding>

屬性和元素

下列章節將說明屬性、子項目和父項目。

屬性

屬性 描述

clientCredentialType

  • 指定當使用 HTTP 驗證執行用戶端驗證時,要使用的認證類型。 預設為 None。 此屬性的型別為 HttpClientCredentialType

proxyCredentialType

  • 指定當使用 Proxy over HTTP 從網域內執行用戶端驗證時,要使用的認證類型。 這個屬性僅適用於父 security 項目的 mode 屬性是 TransportTransportCredentialsOnly 時。 此屬性的型別為 HttpProxyCredentialType

realm

字串,指定摘要式驗證或基本驗證的 HTTP 驗證配置所使用的領域。 預設為空字串。

policyEnforcement

此列舉指定了應該強制執行 ExtendedProtectionPolicy 的時間。

  1. Never:絕不強制執行此原則 (延伸保護已停用)。

  2. WhenSupported:只有當用戶端支援延伸保護時,才強制執行此原則。

  3. Always:一律強制執行此原則。 不支援延伸保護的用戶端將無法驗證。

protectionScenario

此列舉會指定原則強制執行的保護案例。

項目子系

父項目

項目 描述

<basicHttpBinding> 的 <security>

定義 <basicHttpBinding> 的安全性功能。

範例

下列範例示範透過基本繫結來使用 SSL 傳輸安全性。 根據預設,基本繫結支援 HTTP 通訊。

<system.serviceModel>
   <services>
      <service 
          type="Microsoft.ServiceModel.Samples.CalculatorService"
          behaviorConfiguration="CalculatorServiceBehavior">
         <endpoint address=""
               binding="basicHttpBinding"
               bindingConfiguration="Binding1" 
               contract="Microsoft.ServiceModel.Samples.ICalculator" />
      </service>
   </services>
    <bindings>
        <basicHttpBinding>
        <!-- Configure basicHttpBinding with Transport security -- >
        <!-- mode and clientCredentialType set to None.-->
           <binding name="Binding1">
               <security mode="Transport">
                   <transport clientCredentialType="None"
                              proxyCredentialType="None">
                       <extendedProtectionPolicy
                          policyEnforcement="WhenSupported"
                          protectionScenario="TransportSelected">
                    <customServiceNames></customServiceNames>
                       </extendedProtectionPolicy>
               </security>
           </binding>
        </basicHttpBinding>
    </bindings>
</system.serviceModel>

另請參閱

參考

Transport
Transport
HttpTransportSecurityElement
HttpTransportSecurity

概念

<binding>

其他資源

Securing Services and Clients
Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients