Поделиться через


<transport> для <basicHttpBinding>

Определяет свойства, которые управляют параметрами проверки подлинности для транспорта HTTP.

Иерархия схемы

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding>
        <security> для <basicHttpBinding>
          <transport> для <basicHttpBinding>

Синтаксис

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

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание

clientCredentialType

  • Задает тип учетных данных, которые должны использоваться при проверке подлинности клиента с использованием проверки подлинности HTTP. Значение по умолчанию None. Это атрибут типа HttpClientCredentialType.

proxyCredentialType

  • Задает тип учетных данных, используемых при проверке подлинности клиента из домена с использованием прокси через HTTP. Этот атрибут применим, только если атрибут mode родительского элемента security имеет значение Transport или TransportCredentialsOnly. Это атрибут типа HttpProxyCredentialType.

realm

Строка, указывающая область, используемую схемой проверки подлинности HTTP для обычной проверки подлинности или дайджест-проверки подлинности. Значение по умолчанию — пустая строка.

policyEnforcement

Это перечисление указывает, когда следует применять ExtendedProtectionPolicy.

  1. Never — политика никогда не применяется (расширенная защита отключена).

  2. WhenSupported — политика применяется только тогда, когда клиент поддерживает расширенную защиту.

  3. Always — политика применяется всегда. Клиенты, которые не поддерживают расширенную защиту, не смогут пройти проверку подлинности.

protectionScenario

Это перечисление указывает сценарий защиты, регламентированный политикой.

Дочерние элементы

None

Родительские элементы

Элемент Описание

<security> для <basicHttpBinding>

Определяет возможности безопасности для элемента <basicHttpBinding>.

Пример

В следующем примере демонстрируется использование безопасности транспорта SSL с использованием основной привязки. По умолчанию основная привязка поддерживает связь по протоколу 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>
               </security>
           </binding>
        </basicHttpBinding>
    </bindings>
</system.serviceModel>

См. также

Справочник

Transport
Transport
HttpTransportSecurityElement
HttpTransportSecurity

Основные понятия

<binding>

Другие ресурсы

Securing Services and Clients
Windows Communication Foundation Bindings
Configuring System-Provided Bindings
Using Bindings to Configure Services and Clients