Share via


<trasportoHttp>

Specifica un trasporto HTTP per la trasmissione di messaggi SOAP per un'associazione personalizzata.

<Configurazione>
  <system.serviceModel>
    <Associazioni>
      <Custombinding>
        <Associazione>
          <trasportoHttp>

Sintassi

<httpTransport allowCookies="Boolean"
               authenticationScheme="Digest/Negotiate/Ntlm/Basic/Anonymous"
               bypassProxyOnLocal="Boolean"
               hostnameComparisonMode="StrongWildcard/Exact/WeakWildcard"
               keepAliveEnabled="Boolean"
               maxBufferSize="Integer"
               proxyAddress="Uri"
               proxyAuthenticationScheme="None/Digest/Negotiate/Ntlm/Basic/Anonymous"
               realm="String"
               transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"
               unsafeConnectionNtlmAuthentication="Boolean"
               useDefaultWebProxy="Boolean" />

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
allowCookies Valore booleano che specifica se il client accetta cookie e li propaga alle richieste future. Il valore predefinito è false.

È possibile usare questo attributo quando si interagisce con servizi Web ASMX che usano cookie. In questo modo i cookie restituiti dal server vengono copiati automaticamente in tutte le richieste client future per quel servizio.
authenticationScheme Specifica il protocollo usato per autenticare le richieste del client elaborate da un listener HTTP. I valori validi sono i seguenti:

- Digest: specifica l'autenticazione del digest.
- Negoziazione: negozia con il client per determinare lo schema di autenticazione. Viene usato se il client e il server supportano entrambi Kerberos; in caso contrario, viene usato NTLM.
- Ntlm: specifica l'autenticazione NTLM.
- Basic: specifica l'autenticazione di base.
- Anonimo: specifica l'autenticazione anonima.

Il valore predefinito è Anonymous. L'attributo è di tipo AuthenticationSchemes. Questo attributo può essere impostato solo una volta.
bypassProxyOnLocal Valore booleano che indica se ignorare il server proxy per indirizzi locali. Il valore predefinito è false.

Un indirizzo locale corrisponde a un indirizzo che si trova nella rete LAN o nell'Intranet locale.

Windows Communication Foundation (WCF) ignora sempre il proxy se l'indirizzo del servizio inizia con http://localhost.

È necessario usare il nome host invece di localhost se si desidera che i client passino da un proxy quando comunicano con servizi nello stesso computer.
hostnameComparisonMode Specifica la modalità di confronto del nome host HTTP usata per analizzare gli URI. I valori validi sono:

- StrongWildcard: ("+") corrisponde a tutti i possibili nomi host nel contesto dello schema, della porta e dell'URI relativo specificati.
- Esatto: nessun carattere jolly
- WeakWildcard: ("*") corrisponde a tutti i possibili nomi host nel contesto dello schema, della porta e dell'UIR relativi che non sono stati corrispondenti in modo esplicito o tramite il meccanismo con caratteri jolly forti.

L'attributo è di tipo HostNameComparisonMode. Il valore predefinito è StrongWildcard.
keepAliveEnabled Valore booleano che specifica se eseguire una connessione permanente alla risorsa Internet.
maxBufferSize Numero intero positivo che specifica la dimensione massima del buffer. L'impostazione predefinita è 524288.
proxyAddress URI che specifica l'indirizzo del proxy HTTP. Se useSystemWebProxy è true, questa impostazione deve essere null. Il valore predefinito è null.
proxyAuthenticationScheme Specifica il protocollo usato per l'autenticazione delle richieste client elaborate da un proxy HTTP. I valori validi sono i seguenti:

- Nessuna: non viene eseguita alcuna autenticazione.
- Digest: specifica l'autenticazione del digest.
- Negoziazione: negozia con il client per determinare lo schema di autenticazione. Viene usato se il client e il server supportano entrambi Kerberos; in caso contrario, viene usato NTLM.
- Ntlm: specifica l'autenticazione NTLM.
- Basic: specifica l'autenticazione di base.
- Anonimo: specifica l'autenticazione anonima.

Il valore predefinito è Anonymous. L'attributo è di tipo AuthenticationSchemes. Si noti che AuthenticationSchemes.IntegratedWindowsAuthentication non è supportato.
realm Stringa che specifica l'area di autenticazione da usare sul proxy/server. Il valore predefinito è una stringa vuota.

I server usano aree di autenticazione per separare risorse protette. Ogni partizione può avere schema di autenticazione e/o database di autorizzazione propri. Le aree vengono usate solo per l'autenticazione di base e classificata. Se un client viene autenticato correttamente, l'autenticazione è valida per tutte le risorse in una determinata area. Per una descrizione dettagliata delle aree di autenticazione, vedere RFC 2617 nel sito Web IETF.
transferMode Specifica se i messaggi vengono memorizzati nel buffer o inviati nel flusso in una richiesta o una risposta. I valori validi sono i seguenti:

- Buffered: i messaggi di richiesta e risposta vengono memorizzati nel buffer.
- Streamed: i messaggi di richiesta e risposta vengono trasmessi.
- StreamedRequest: il messaggio di richiesta viene trasmesso e il messaggio di risposta viene memorizzato nel buffer.
- StreamedResponse: il messaggio di richiesta viene memorizzato nel buffer e viene trasmesso il messaggio di risposta.

L'impostazione predefinita è Buffered. L'attributo è di tipo TransferMode.
unsafeConnectionNtlmAuthentication Valore che specifica se nel server viene attivata la condivisione di connessioni non sicure. Il valore predefinito è false. Se abilitata, l'autenticazione NTLM viene eseguita una volta su ogni connessione TCP.
useDefaultWebProxy Valore booleano che specifica se vengono usate le impostazioni proxy a livello di computer anziché le impostazioni utente specifiche. Il valore predefinito è true.

Elementi figlio

Nessuno

Elementi padre

Elemento Descrizione
<Associazione> Definisce tutte le funzionalità di associazione dell'associazione personalizzata.

Commenti

L'elemento httpTransport rappresenta il punto iniziale per la creazione di un'associazione personalizzata che implementa il protocollo di trasporto HTTP. Quest'ultimo è il principale trasporto usato per scopi di interoperabilità. Questo trasporto è supportato da Windows Communication Foundation (WCF) per garantire l'interoperabilità con altri stack di servizi Web non WCF.

Vedi anche