Sdílet prostřednictvím


<transport> basicHttpBinding <>

Definuje vlastnosti, které řídí parametry ověřování pro přenos HTTP.

<Konfigurace>
  <System.servicemodel>
    <Vazby>
      <basicHttpBinding>
        <Vazba>
          <Zabezpečení>
            <Dopravy>

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>

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
clientCredentialType – Určuje typ přihlašovacích údajů, které se mají použít při ověřování klientů pomocí ověřování HTTP. Výchozí formát je None. Tento atribut je typu HttpClientCredentialType.
proxyCredentialType – Určuje typ přihlašovacích údajů, které se mají použít při ověřování klientů v rámci domény pomocí proxy serveru přes HTTP. Tento atribut je použitelný pouze v mode případě, že atribut nadřazeného security elementu je Transport nebo TransportCredentialsOnly. Tento atribut je typu HttpProxyCredentialType.
Sféry Řetězec, který určuje sféru používanou schématem ověřování HTTP pro digest nebo základní ověřování. Výchozí hodnota je prázdný řetězec.
policyEnforcement Tento výčet určuje, kdy se má vynutit ExtendedProtectionPolicy .

1. Nikdy – zásady se nikdy nevynucuje (rozšířená ochrana je zakázaná).
2. WhenSupported – zásada se vynucuje jenom v případě, že klient podporuje rozšířenou ochranu.
3. Vždy – Zásada se vždy vynucuje. Klienti, kteří rozšířenou ochranu nepodporují, se nepodaří ověřit.
ochranaScenario Tento výčet určuje scénář ochrany vynucený zásadou.

atribut clientCredentialType

Hodnota Popis
Žádná Zprávy nejsou během přenosu zabezpečené.
Basic Určuje základní ověřování.
Digest Určuje ověřování hodnotou hash.
Ntlm Určuje ověřování protokolem NTLM, pokud je to možné, a pokud se ověřování systému Windows nezdaří.
Windows Určuje integrované ověřování systému Windows.

atribut proxyCredentialType

Hodnota Popis
Žádná - Zprávy nejsou během přenosu zabezpečené.
Basic Určuje základní ověřování podle definice RFC 2617 – Ověřování HTTP: Základní ověřování a ověřování hodnotou hash.
Digest Určuje ověřování hodnotou hash definované v DOKUMENTU RFC 2617 – Ověřování HTTP: Základní ověřování a ověřování hodnotou hash.
Ntlm Určuje ověřování protokolem NTLM, pokud je to možné, a pokud se ověřování systému Windows nezdaří.
Windows Určuje integrované ověřování systému Windows.
Certifikát Provádí ověřování klientů pomocí certifikátu. Tato možnost funguje pouze v Mode případě, že atribut nadřazeného security elementu je nastaven na Transport, a nebude fungovat, pokud je nastavena na TransportCredentialOnly.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
<Zabezpečení> Definuje možnosti zabezpečení pro <basicHttpBinding>.

Příklad

Následující příklad ukazuje použití zabezpečení přenosu SSL se základní vazbou. Ve výchozím nastavení základní vazba podporuje komunikaci 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>
          </transport>
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
</system.serviceModel>

Viz také