<httpTransport>
Gibt einen HTTP-Transport zur Übertragung von SOAP-Nachrichten für eine benutzerdefinierte Bindung an.
<<system.serviceModel>>
<bindings>
<customBinding>
<binding>
<httpTransport>
<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"
IntegratedWindowsAuthentication: Specifies Windows authentication"
realm="String"
transferMode="Buffered/Streamed/StreamedRequest/StreamedResponse"
unsafeConnectionNtlmAuthentication="Boolean"
useDefaultWebProxy="Boolean" />
Attribute und Elemente
Attribute
Attribut | Beschreibung |
---|---|
allowCookies |
Ein boolescher Wert, der angibt, ob der Client Cookies akzeptiert und bei zukünftigen Anfragen propagiert. Die Standardeinstellung ist false. Sie können dieses Attribut verwenden, wenn Sie mit ASMX-Webdiensten interagieren, die Cookies verwenden. Auf diese Weise können Sie sicherstellen, dass die vom Server zurückgegebenen Cookies automatisch bei allen zukünftigen Clientanfragen für diesen Dienst kopiert werden. |
authenticationScheme |
Gibt das Protokoll an, mit dem Clientanforderungen authentifiziert werden, die von einem HTTP-Listener verarbeitet werden. Folgende Werte sind gültig:
Standardwert ist Anonymous. Dieses Attribut ist vom Typ AuthenticationSchemes. Dieses Attribut kann nur einmal festgelegt werden. |
bypassProxyOnLocal |
Ein boolescher Wert, der angibt, ob der Proxyserver bei lokalen Adressen umgangen werden soll. Die Standardeinstellung ist false. Eine lokale Adresse ist eine Adresse, die sich im lokalen LAN oder Intranet befindet. Windows Communication Foundation (WCF) ignoriert immer den Proxy, wenn die Dienstadresse mit https://localhost beginnt. Sie sollten den Hostnamen anstatt localhost verwenden, wenn die Clients bei der Kommunikation mit Diensten auf demselben Computer einen Proxy nutzen sollen. |
hostnameComparisonMode |
Gibt den HTTP-Hostnamen-Vergleichsmodus an, der verwendet wird, um URIs zu analysieren. Gültige Werte sind:
Die Standardeinstellung ist StrongWildcard. Dieses Attribut ist vom Typ HostnameComparisonMode. |
keepAliveEnabled |
Ein boolescher Wert, der angibt, ob eine permanente Verbindung mit der Internetressource hergestellt werden soll. |
maxBufferSize |
Eine positive ganze Zahl, die die maximale Puffergröße angibt. Der Standardwert ist 524288. |
proxyAddress |
Ein URI, der die Adresse des HTTP-Proxys angibt. Wenn useSystemWebProxy true ist, muss diese Einstellung NULL lauten. Der Standardwert ist NULL. |
proxyAuthenticationScheme |
Gibt das Protokoll an, mit dem Clientanforderungen authentifiziert werden, die von einem HTTP-Proxy verarbeitet werden. Folgende Werte sind gültig:
Standardwert ist Anonymous. Dieses Attribut ist vom Typ AuthenticationSchemes. |
realm |
Eine Zeichenfolge, die den auf dem Proxy/Server zu verwendenden Bereich angibt. Der Standardwert ist eine leere Zeichenfolge. Server verwenden Bereiche, um geschützte Ressourcen zu partitionieren. Jede Partition kann ihr eigenes Authentifizierungsschema und/oder ihre eigene Autorisierungsdatenbank aufweisen. Bereiche werden nur für die Standard- und Digestauthentifizierung verwendet. Nach der erfolgreichen Authentifizierung eines Clients ist die Authentifizierung für alle Ressourcen in einem bestimmten Bereich gültig. Eine ausführliche Beschreibung der Bereiche finden Sie in RFC 2617 unter http://www.ietf.org. |
transferMode |
Gibt an, ob Nachrichten bei einer Anforderung oder Antwort gepuffert oder per Stream übertragen werden. Folgende Werte sind gültig:
Der Standardwert ist Buffered. Dieses Attribut ist vom Typ TransferMode. |
unsafeConnectionNtlmAuthentication |
Ein boolescher Wert, der angibt, ob die Freigabe nicht sicherer Verbindungen auf dem Server aktiviert ist. Die Standardeinstellung ist false. Wenn aktiviert, wird NTLM-Authentifizierung einmal auf jeder TCP-Verbindung ausgeführt. |
useDefaultWebProxy |
Ein boolescher Wert, der angibt, ob die Proxyeinstellungen auf dem Computer anstatt der benutzerspezifischen Einstellungen verwendet werden sollen. Die Standardeinstellung ist true. |
Untergeordnete Elemente
Keine
Übergeordnete Elemente
Element | Beschreibung |
---|---|
Definiert alle Bindungsfähigkeiten der benutzerdefinierten Bindung. |
Hinweise
Das httpTransport-Element stellt den Startpunkt für das Erstellen einer benutzerdefinierten Bindung dar, die das HTTP-Transportprotokoll implementiert. HTTP stellt die primäre Übertragungsweise für den Datenaustausch dar. Dieser Transport wird von Windows Communication Foundation (WCF) unterstützt, um die Interoperabilität mit anderen Nicht-WCF-Webdienststapeln sicherzustellen.
Siehe auch
Referenz
<customBinding>
HttpTransportElement
HttpTransportBindingElement
TransportBindingElement
CustomBinding
Weitere Ressourcen
Transports in Windows Communication Foundation
Choosing a Transport
Windows Communication Foundation Bindings
Extending Bindings
Custom Bindings