Megosztás a következőn keresztül:


<az alapszintűHttpBinding <átvitele>>

Meghatározza a HTTP-átvitel hitelesítési paramétereit vezérlő tulajdonságokat.

<Konfigurációs>
  <system.serviceModel>
    <Kötések>
      <alapszintűHttpBinding>
        <Kötelező>
          <Biztonsági>
            <Közlekedési>

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>

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Attribútum Leírás
clientCredentialType – Megadja, hogy milyen típusú hitelesítő adatokat használjon az ügyfél-hitelesítés HTTP-hitelesítéssel történő végrehajtásakor. A mező alapértelmezett értéke: None. Ez az attribútum típusa HttpClientCredentialType.
proxyCredentialType – Megadja, hogy milyen típusú hitelesítő adatokat használjon az ügyfélhitelesítés egy tartományon belülről HTTP-proxy használatával. Ez az attribútum csak akkor alkalmazható, ha a mode szülőelem securityTransport attribútuma vagy TransportCredentialsOnly. Ez az attribútum típusa HttpProxyCredentialType.
Birodalom Egy sztring, amely meghatározza a HTTP-hitelesítési séma által a kivonatoláshoz vagy az alapszintű hitelesítéshez használt tartományt. Az alapértelmezett érték egy üres sztring.
policyEnforcement Ez az enumerálás határozza meg, hogy mikor kell kikényszeríteni azokat ExtendedProtectionPolicy .

1. Soha – A szabályzat soha nem lesz érvényesítve (a kiterjesztett védelem le van tiltva).
2. Ha támogatott – A szabályzat csak akkor lesz érvényesítve, ha az ügyfél támogatja a kiterjesztett védelmet.
3. Mindig – A szabályzat mindig érvényes. A kiterjesztett védelmet nem támogató ügyfelek hitelesítése sikertelen lesz.
protectionScenario Ez az enumerálás határozza meg a szabályzat által kikényszerített védelmi forgatókönyvet.

clientCredentialType attribútum

Érték Leírás
Nincs Az üzenetek átvitel közben nem lesznek biztonságban.
Alapszintű Alapszintű hitelesítést ad meg.
Digest Kivonatoló hitelesítést ad meg.
Ntlm Megadja az NTLM-hitelesítést, ha lehetséges, és ha a Windows-hitelesítés sikertelen.
Windows Az integrált Windows-hitelesítést adja meg.

proxyCredentialType attribútum

Érték Leírás
Nincs – Az üzeneteket nem védik az átvitel során.
Alapszintű Az RFC 2617 – HTTP-hitelesítés: Alapszintű és kivonatos hitelesítés által meghatározott alapszintű hitelesítést adja meg.
Digest Az RFC 2617 – HTTP-hitelesítés: Alapszintű és kivonatoló hitelesítés által meghatározott kivonatos hitelesítést adja meg.
Ntlm Megadja az NTLM-hitelesítést, ha lehetséges, és ha a Windows-hitelesítés sikertelen.
Windows Az integrált Windows-hitelesítést adja meg.
Tanúsítvány Ügyfélhitelesítést végez tanúsítvány használatával. Ez a beállítás csak akkor működik, ha a Mode szülőelem security attribútuma Transport értékre van állítva, és nem fog működni, ha TransportCredentialOnly értékre van állítva.

Gyermekelemek

None

Szülőelemek

Elem Leírás
<Biztonsági> Meghatározza az alapszintűHttpBinding> biztonsági képességeit<.

Példa

Az alábbi példa az SSL átviteli biztonság és az alapszintű kötés használatát mutatja be. Alapértelmezés szerint az alapszintű kötés támogatja a HTTP-kommunikációt.

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

Lásd még