Aracılığıyla paylaş


<temelhttpBinding aktarımı><>

HTTP aktarımı için kimlik doğrulama parametrelerini denetleen özellikleri tanımlar.

<Yapılandırma>
  <system.serviceModel>
    <Bağlama>
      <basicHttpBinding>
        <Bağlama>
          <Güvenlik>
            <Taşıma>

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>

Öznitelikler ve Öğeler

Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.

Öznitelikler

Öznitelik Açıklama
clientCredentialType - HTTP kimlik doğrulaması kullanılarak istemci kimlik doğrulaması yapılırken kullanılacak kimlik bilgilerinin türünü belirtir. Varsayılan değer: None. Bu öznitelik türündedir HttpClientCredentialType.
proxyCredentialType - HTTP üzerinden ara sunucu kullanarak bir etki alanından istemci kimlik doğrulaması gerçekleştirirken kullanılacak kimlik bilgilerinin türünü belirtir. Bu öznitelik yalnızca üst security öğenin özniteliği veya TransportCredentialsOnlyolduğunda modeTransport geçerlidir. Bu öznitelik türündedir HttpProxyCredentialType.
Bölge Özet veya temel kimlik doğrulaması için HTTP kimlik doğrulama şeması tarafından kullanılan bölgesi belirten bir dize. Varsayılan değer boş bir dizedir.
Policyenforcement Bu numaralandırma, öğesinin ExtendedProtectionPolicy ne zaman zorlanması gerektiğini belirtir.

1. Hiçbir zaman – İlke hiçbir zaman zorlanmaz (Genişletilmiş Koruma devre dışı bırakılır).
2. WhenSupported – İlke yalnızca istemci Genişletilmiş Koruma'yı destekliyorsa uygulanır.
3. Her zaman – İlke her zaman zorlanır. Genişletilmiş Koruma'yi desteklemeyen istemciler kimlik doğrulaması yapamaz.
Protectionscenario Bu numaralandırma, ilke tarafından zorlanan koruma senaryoyu belirtir.

clientCredentialType Özniteliği

Değer Açıklama
Hiçbiri İletilerin güvenliği aktarım sırasında sağlanmaz.
Temel Temel kimlik doğrulamayı belirtir.
Özet Özet kimlik doğrulamayı belirtir.
Ntlm Mümkün olduğunda NTLM kimlik doğrulamayı ve Windows kimlik doğrulamasının başarısız olup olmadığını belirtir.
Windows Windows tümleşik kimlik doğrulamayı belirtir.

proxyCredentialType Özniteliği

Değer Açıklama
Hiçbiri - İletilerin güvenliği aktarım sırasında sağlanmaz.
Temel RFC 2617 – HTTP Kimlik Doğrulaması: Temel ve Özet Kimlik Doğrulaması tarafından tanımlanan temel kimlik doğrulamayı belirtir.
Özet RFC 2617 – HTTP Kimlik Doğrulaması: Temel ve Özet Kimlik Doğrulaması tarafından tanımlanan özet kimlik doğrulamayı belirtir.
Ntlm Mümkün olduğunda NTLM kimlik doğrulamayı ve Windows kimlik doğrulamasının başarısız olup olmadığını belirtir.
Windows Windows tümleşik kimlik doğrulamayı belirtir.
Sertifika Sertifika kullanarak istemci kimlik doğrulaması gerçekleştirir. Bu seçenek yalnızca Mode üst security öğenin özniteliği Transport olarak ayarlandığında çalışır ve TransportCredentialOnly olarak ayarlanırsa çalışmaz.

Alt Öğeler

Hiçbiri

Üst Öğeler

Öğe Açıklama
<Güvenlik> TemelHttpBinding> için< güvenlik özelliklerini tanımlar.

Örnek

Aşağıdaki örnekte, temel bağlama ile SSL aktarım güvenliğinin kullanımı gösterilmektedir. Varsayılan olarak, temel bağlama HTTP iletişimini destekler.

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

Ayrıca bkz.