Delen via


<transport> van <basicHttpBinding>

Hiermee definieert u eigenschappen waarmee verificatieparameters voor het HTTP-transport worden beheerd.

<Configuratie>
  <system.serviceModel>
    <Bindings>
      <basicHttpBinding>
        <Bindend>
          <Veiligheid>
            <Vervoer>

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>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
clientCredentialType - Hiermee geeft u het type referentie moet worden gebruikt bij het uitvoeren van clientverificatie met behulp van HTTP-verificatie. De standaardwaarde is None. Dit kenmerk is van het type HttpClientCredentialType.
proxyCredentialType - Hiermee geeft u het type referentie moet worden gebruikt bij het uitvoeren van clientverificatie vanuit een domein met behulp van een proxy via HTTP. Dit kenmerk is alleen van toepassing wanneer het mode kenmerk van het bovenliggende security element of TransportCredentialsOnlyisTransport. Dit kenmerk is van het type HttpProxyCredentialType.
Realm Een tekenreeks die de realm aangeeft die wordt gebruikt door het HTTP-verificatieschema voor digest- of basisverificatie. De standaardwaarde is een lege tekenreeks.
policyEnforcement Deze opsomming geeft aan wanneer de ExtendedProtectionPolicy moet worden afgedwongen.

1. Nooit: het beleid wordt nooit afgedwongen (Uitgebreide beveiliging is uitgeschakeld).
2. WhenSupported: het beleid wordt alleen afgedwongen als de client uitgebreide beveiliging ondersteunt.
3. Altijd: het beleid wordt altijd afgedwongen. Clients die geen ondersteuning bieden voor Uitgebreide beveiliging, kunnen niet worden geverifieerd.
protectionScenario Deze opsomming geeft het beveiligingsscenario op dat door het beleid wordt afgedwongen.

kenmerk clientCredentialType

Waarde Beschrijving
Geen Berichten worden niet beveiligd tijdens de overdracht.
Basic Hiermee geeft u basisverificatie op.
Samenvatting Hiermee geeft u digest-verificatie op.
Ntlm Hiermee geeft u NTLM-verificatie indien mogelijk en als Windows-verificatie mislukt.
Windows Hiermee geeft u geïntegreerde Windows-verificatie op.

kenmerk proxyCredentialType

Waarde Beschrijving
Geen - Berichten zijn niet beveiligd tijdens de overdracht.
Basic Hiermee geeft u basisverificatie zoals gedefinieerd door RFC 2617 – HTTP-verificatie: basis- en samenvattingsverificatie.
Samenvatting Hiermee geeft u digest-verificatie zoals gedefinieerd door RFC 2617 - HTTP-verificatie: basis- en samenvattingsverificatie.
Ntlm Hiermee geeft u NTLM-verificatie indien mogelijk en als Windows-verificatie mislukt.
Windows Hiermee geeft u geïntegreerde Windows-verificatie op.
Certificaat Voert clientverificatie uit met behulp van een certificaat. Deze optie werkt alleen als het Mode kenmerk van het bovenliggende security element is ingesteld op Transport en werkt niet als het is ingesteld op TransportCredentialOnly.

Onderliggende elementen

Geen

Bovenliggende elementen

Element Beschrijving
<Veiligheid> Definieert de beveiligingsmogelijkheden voor de <basicHttpBinding>.

Voorbeeld

In het volgende voorbeeld ziet u het gebruik van SSL-transportbeveiliging met de basisbinding. Standaard ondersteunt de basisbinding HTTP-communicatie.

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

Zie ook