<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 TransportCredentialsOnly olduğunda mode Transport 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.
GitHub'da bizimle işbirliği yapın
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin