Freigeben über


<transport> von <basicHttpBinding>

Definiert Eigenschaften, die Authentifizierungsparameter für den HTTP-Transport steuern.

Schemahierarchie

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

Syntax

<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>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete Elemente und übergeordnete Elemente beschrieben.

Attribute

Attribut Beschreibung

clientCredentialType

  • Gibt den Typ der Anmeldeinformationen an, die beim Durchführen der Clientauthentifizierung mit HTTP-Authentifizierung verwendet werden. Der Standardwert ist None. Dieses Attribut ist vom Typ HttpClientCredentialType.

proxyCredentialType

  • Gibt den Anmeldeinformationstyp an, der bei der Clientauthentifizierung mit einem Proxy über HTTP innerhalb einer Domäne verwendet werden soll. Dies Attribut trifft nur zu, wenn das mode-Attribut dieses übergeordneten security-Elements Transport oder TransportCredentialsOnly lautet. Dieses Attribut ist vom Typ HttpProxyCredentialType.

realm

Eine Zeichenfolge, die den vom HTTP-Authentifizierungsschema verwendeten Bereich für die Digest- oder Standardauthentifizierung angibt. Der Standardwert ist eine leere Zeichenfolge.

policyEnforcement

Diese Enumeration gibt an, wann die ExtendedProtectionPolicy erzwungen werden soll.

  1. Never – die Richtlinie wird nie erzwungen (erweiterter Schutz ist deaktiviert).

  2. WhenSupported – die Richtlinie wird nur erzwungen, wenn der Client erweiterten Schutz unterstützt.

  3. Always – die Richtlinie wird immer erzwungen. Clients, die erweiterten Schutz nicht unterstützen, werden nicht authentifiziert.

protectionScenario

Diese Enumeration gibt das von der Richtlinie erzwungene Schutzszenario an.

Untergeordnete Elemente

Keine (None)

Übergeordnete Elemente

Element Beschreibung

<security> von <basicHttpBinding>

Definiert die Sicherheitsfunktionen für <<basicHttpBinding>>.

Beispiel

Im folgenden Beispiel wird die Verwendung der SSL-Transportsicherheit mit der Standardbindung veranschaulicht. Standardmäßig unterstützt die Standardbindung die HTTP-Kommunikation.

<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>

Siehe auch

Verweis

Transport
Transport
HttpTransportSecurityElement
HttpTransportSecurity

Konzepte

<binding>

Weitere Ressourcen

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