Condividi tramite


<transport> di <basicHttpBinding>

Definisce proprietà che controllano i parametri di autenticazione per il trasporto HTTP.

Gerarchia dello schema

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding>
        <security> di <basicHttpBinding>
          <transport> di <basicHttpBinding>

Sintassi

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

Attributi ed elementi

Nelle sezioni seguenti vengono descritti attributi, elementi figlio ed elementi padre.

Attributi

Attributo Descrizione

clientCredentialType

  • Specifica il tipo di credenziale da utilizzare se l'autenticazione client viene eseguita mediante l'autenticazione GTTP. Il valore predefinito è None. L'attributo è di tipo HttpClientCredentialType.

proxyCredentialType

  • Specifica il tipo di credenziale da utilizzare se l'autenticazione client viene eseguita dall'interno di un dominio mediante un proxy su HTTP. Questo attributo è applicabile solo quando l'attributo mode dell'elemento security padre è Transport o TransportCredentialsOnly. L'attributo è di tipo HttpProxyCredentialType.

realm

Stringa che specifica l'area di autenticazione utilizzata dallo schema di autenticazione HTTP per l'autenticazione digest o di base. Il valore predefinito è una stringa vuota.

policyEnforcement

Questa enumerazione specifica il momento in cui deve essere applicato l'oggetto ExtendedProtectionPolicy.

  1. Never – I criteri non vengono mai applicati e la protezione estesa è disabilitata.

  2. WhenSupported – I criteri vengono applicati solo se il client supporta la protezione estesa.

  3. Always - I criteri vengono sempre applicati. L'autenticazione dei client che non supportano la protezione estesa avrà esito negativo.

protectionScenario

Questa enumerazione specifica lo scenario di protezione applicato dai criteri.

Elementi figlio

Nessuno

Elementi padre

Elemento Descrizione

<security> di <basicHttpBinding>

Definisce le funzionalità di sicurezza dell'<basicHttpBinding>.

Esempio

Nell'esempio seguente è dimostrato l'utilizzo della sicurezza del trasporto SSL con l'associazione di base. Per impostazione predefinita, l'associazione di base supporta la comunicazione 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>

Vedere anche

Riferimento

Transport
Transport
HttpTransportSecurityElement
HttpTransportSecurity

Concetti

<binding>

Altre risorse

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