<transport> di <netHttpBinding><transport> of <netHttpBinding>

Definisce proprietà che controllano i parametri di autenticazione per il trasporto HTTP.Defines properties that control authentication parameters for the HTTP transport.

<system.serviceModel><system.serviceModel>
<le associazioni ><bindings>
<netHttpBinding><netHttpBinding>
<binding><binding>
<security><security>
<trasporto ><transport>

SintassiSyntax

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

Attributi ed elementiAttributes and Elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
clientCredentialTypeclientCredentialType -Specifica il tipo di credenziale da usare quando si esegue l'autenticazione client mediante l'autenticazione HTTP.- Specifies the type of credential to be used when performing client authentication using HTTP authentication. Il valore predefinito è None.The default is None. L'attributo è di tipo HttpClientCredentialType.This attribute is of type HttpClientCredentialType.
proxyCredentialTypeproxyCredentialType -Specifica il tipo di credenziale da usare quando si esegue l'autenticazione client all'interno di un dominio tramite un proxy su HTTP.- Specifies the type of credential to be used when performing client authentication from within a domain using a proxy over HTTP. Questo attributo è applicabile solo quando l'attributo mode dell'elemento security padre è Transport o TransportCredentialsOnly.This attribute is applicable only when the mode attribute of the parent security element is Transport or TransportCredentialsOnly. L'attributo è di tipo HttpProxyCredentialType.This attribute is of type HttpProxyCredentialType.
realmrealm Stringa che specifica l'area di autenticazione usata dallo schema di autenticazione HTTP per l'autenticazione digest o di base.A string that specifies the realm that is used by the HTTP authentication scheme for digest or basic authentication. Il valore predefinito è una stringa vuota.The default is an empty string.
policyEnforcementpolicyEnforcement Questa enumerazione specifica il momento in cui deve essere applicato l'oggetto ExtendedProtectionPolicy.This enumeration specifies when the ExtendedProtectionPolicy should be enforced.

1. Never – I criteri non vengono mai applicati e la protezione estesa è disabilitata.1. Never – The policy is never enforced (Extended Protection is disabled).
2. WhenSupported – I criteri vengono applicati solo se il client supporta la protezione estesa.2. WhenSupported – The policy is enforced only if the client supports Extended Protection.
3. Always - I criteri vengono sempre applicati.3. Always – The policy is always enforced. L'autenticazione dei client che non supportano la protezione estesa avrà esito negativo.Clients which don’t support Extended Protection will fail to authenticate.
protectionScenarioprotectionScenario Questa enumerazione specifica lo scenario di protezione applicato dai criteri.This enumeration specifies the protection scenario enforced by the policy.

Attributo clientCredentialTypeclientCredentialType Attribute

ValoreValue DescrizioneDescription
NoneNone I messaggi non vengono protetti durante il trasferimento.Messages are not secured during transfer.
Di baseBasic Specifica l'autenticazione di base.Specifies basic authentication.
DigestDigest Specifica l'autenticazione digest.Specifies digest authentication.
NtlmNtlm Specifica l'autenticazione NTLM quando possibile e se l'autenticazione di Windows non riesce.Specifies NTLM authentication when possible, and if Windows authentication fails.
WINDOWSWindows Specifica l'autenticazione Windows integrata.Specifies Windows integrated authentication.

Attributo proxyCredentialTypeproxyCredentialType Attribute

ValoreValue DescrizioneDescription
NessunoNone -I messaggi non vengono protetti durante il trasferimento.- Messages are not secured during transfer.
BasicBasic Specifica l'autenticazione di base come definita da RFC 2617 – HTTP Authentication: Basic and Digest Authentication.Specifies basic authentication as defined by RFC 2617 – HTTP Authentication: Basic and Digest Authentication.
DigestDigest Specifica l'autenticazione digest come definita da RFC 2617 – HTTP Authentication: Basic and Digest Authentication.Specifies digest authentication as defined by RFC 2617 – HTTP Authentication: Basic and Digest Authentication.
NtlmNtlm Specifica l'autenticazione NTLM quando possibile e se l'autenticazione di Windows non riesce.Specifies NTLM authentication when possible, and if Windows authentication fails.
WINDOWSWindows Specifica l'autenticazione Windows integrata.Specifies Windows integrated authentication.
CertificatoCertificate Esegue l'autenticazione client mediante un certificato.Performs client authentication using a certificate. Questa opzione funziona solo se l'attributo Mode dell'elemento security padre è impostato su Transport, mentre non funzionerà se viene impostato su TransportCredentialOnly.This option works only if the Mode attribute of the parent security element is set to Transport, and will not work if it is set to TransportCredentialOnly.

Elementi figlioChild Elements

NessunoNone

Elementi padreParent Elements

ElementoElement DescrizioneDescription
<security><security> Definisce le funzionalità di sicurezza per il <netHttpBinding >.Defines the security capabilities for the <netHttpBinding>.

EsempioExample

Nell'esempio seguente è dimostrato l'uso della sicurezza del trasporto SSL con l'associazione di base.The following example demonstrates the use of SSL transport security with the basic binding. Per impostazione predefinita, l'associazione di base supporta la comunicazione HTTP.By default, the basic binding supports HTTP communication.

<system.serviceModel>  
  <services>  
    <service type="Microsoft.ServiceModel.Samples.CalculatorService"  
             behaviorConfiguration="CalculatorServiceBehavior">  
      <endpoint address=""  
                binding="netHttpBinding"  
                bindingConfiguration="Binding1"   
                contract="Microsoft.ServiceModel.Samples.ICalculator" />  
    </service>  
  </services>  
  <bindings>  
    <netHttpBinding>  
      <!-- 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>  
    </netHttpBinding>  
  </bindings>  
</system.serviceModel>  

Vedere ancheSee Also

Transport HttpTransportSecurityElementTransport HttpTransportSecurityElement
HttpTransportSecurity
Protezione di servizi e clientSecuring Services and Clients
AssociazioniBindings
Configurazione di associazioni fornite dal sistemaConfiguring System-Provided Bindings
Uso di associazioni per configurare i client e servizi Windows Communication FoundationUsing Bindings to Configure Windows Communication Foundation Services and Clients
<binding><binding>