<trasportoHttps>
Specifica un trasporto HTTPS per trasmettere messaggi SOAP per un'associazione personalizzata.
<Configurazione>
<system.serviceModel>
<Associazioni>
<Custombinding>
<Associazione>
<trasportoHttps>
Sintassi
<httpsTransport allowCookies="Boolean"
authenticationScheme="Digest/Negotiate/Ntlm/Basic/Anonymous"
bypassProxyOnLocal="Boolean"
hostnameComparisonMode="StrongWildcard/Exact/WeakWildcard"
manualAddressing="Boolean"
maxBufferPoolSize="Integer"
maxBufferSize="Integer"
maxReceivedMessageSize="Integer"
proxyAddress="Uri"
proxyAuthenticationScheme="None/Digest/Negotiate/Ntlm/Basic/Anonymous"
realm="String"
requireClientCertificate="Boolean"
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'impostazione predefinita è StrongWildcard. L'attributo è di tipo System.ServiceModel.HostnameComparison . |
manualAddressing | Valore booleano che consente all'utente di assumere il controllo dell'indirizzamento dei messaggi. Questa proprietà viene usata in genere in scenari di router, in cui è l'applicazione a determinare a quale delle tante destinazioni inviare un messaggio. Quando è impostato su true , il canale presuppone che il messaggio sia già stato indirizzato e non aggiunge ulteriori informazioni. L'utente può indirizzare quindi individualmente ogni messaggio.Quando è impostato su false , il meccanismo di indirizzamento predefinito di Windows Communication Foundation (WCF) crea automaticamente indirizzi per tutti i messaggi.Il valore predefinito è false . |
maxBufferPoolSize | Numero intero positivo che specifica la dimensione massima del pool di buffer. Il valore predefinito è 524288. Molte parti di WCF usano buffer. La creazione e l'eliminazione definitiva dei buffer a ogni uso sono operazioni onerose, analogamente a quelle di Garbage Collection dei buffer. Quando si usa un pool di buffer è possibile prelevare un buffer dal pool, usarlo e, al termine delle operazioni, riporlo nel pool. In questo modo è possibile evitare il sovraccarico dovuto alla creazione e all'eliminazione definitiva dei buffer. |
maxBufferSize | Numero intero positivo che specifica la dimensione massima del buffer. L'impostazione predefinita è 524288. |
maxReceivedMessageSize | Numero intero positivo che specifica la dimensione massima consentita del messaggio che può essere ricevuto. Il valore predefinito è 65536. |
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. |
requireClientCertificate | Valore booleano che specifica se il server richiede al client di fornire un certificato client come parte dell'handshake HTTPS. Il valore predefinito è false . |
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 httpsTransport
rappresenta il punto iniziale per la creazione di un'associazione personalizzata che implementa il protocollo di trasporto HTTPS. HTTPS è il trasporto primario usato a fini di interoperabilità protetta. HTTPS è supportato da Windows Communication Foundation (WCF) per garantire l'interoperabilità con altri stack di servizi Web.