<httpTransport>
Hiermee geeft u een HTTP-transport voor het verzenden van SOAP-berichten voor een aangepaste binding.
<Configuratie>
<system.serviceModel>
<Bindings>
<customBinding>
<Bindend>
<httpTransport>
Syntax
<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" />
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
allowCookies | Een Booleaanse waarde die aangeeft of de client cookies accepteert en doorgeeft bij toekomstige aanvragen. De standaardwaarde is false .U kunt dit kenmerk gebruiken wanneer u communiceert met ASMX-webservices die gebruikmaken van cookies. Op deze manier kunt u er zeker van zijn dat de cookies die van de server worden geretourneerd, automatisch worden gekopieerd naar alle toekomstige clientaanvragen voor die service. |
authenticationScheme | Hiermee geeft u het protocol op dat wordt gebruikt om clientaanvragen te verifiëren die worden verwerkt door een HTTP-listener. Geldige waarden zijn onder andere: - Samenvatting: hiermee geeft u verificatiesamenvating op. - Onderhandelen: onderhandelt met de client om het verificatieschema te bepalen. Als zowel client als server Kerberos ondersteunen, wordt dit gebruikt; anders wordt NTLM gebruikt. - Ntlm: hiermee geeft u NTLM-verificatie op. - Basic: hiermee geeft u basisverificatie op. - Anoniem: hiermee geeft u anonieme verificatie op. De standaardwaarde is Anoniem. Dit kenmerk is van het type AuthenticationSchemes. Dit kenmerk kan slechts eenmaal worden ingesteld. |
bypassProxyOnLocal | Een Booleaanse waarde die aangeeft of de proxyserver voor lokale adressen moet worden overgeslagen. De standaardwaarde is false .Een lokaal adres is een adres dat zich op het lokale LAN of intranet bevindt. Windows Communication Foundation (WCF) negeert de proxy altijd als het serviceadres begint met http://localhost .Gebruik de hostnaam in plaats van localhost als u wilt dat clients via een proxy gaan wanneer u met services op dezelfde computer praat. |
hostnaamComparisonMode | Hiermee geeft u de http-hostnaamvergelijkingsmodus op die wordt gebruikt voor het parseren van URI's. Geldige waarden zijn: - StrongWildcard: ('+') komt overeen met alle mogelijke hostnamen in de context van het opgegeven schema, de poort en de relatieve URI. - Exact: geen jokertekens - WeakWildcard: ("*") komt overeen met alle mogelijke hostnaam in de context van het opgegeven schema, de poort en de relatieve UIR die niet expliciet zijn vergeleken of via het sterke jokertekenmechanisme. Dit kenmerk is van het type HostNameComparisonMode. De standaardwaarde is StrongWildcard. |
keepAliveEnabled | Een Booleaanse waarde die aangeeft of er een permanente verbinding met de internetbron moet worden tot stand gebracht. |
Maxbuffersize | Een positief geheel getal dat de maximale grootte van de buffer aangeeft. De standaardwaarde is 524288 |
proxyAddress | Een URI die het adres van de HTTP-proxy aangeeft. Als useSystemWebProxy is true , moet deze instelling zijn null . De standaardwaarde is null . |
proxyAuthenticationScheme | Hiermee geeft u het protocol op dat wordt gebruikt voor het verifiëren van clientaanvragen die worden verwerkt door een HTTP-proxy. Geldige waarden zijn onder andere: - Geen: er wordt geen verificatie uitgevoerd. - Samenvatting: hiermee geeft u verificatiesamenvating op. - Onderhandelen: onderhandelt met de client om het verificatieschema te bepalen. Als zowel client als server Kerberos ondersteunen, wordt dit gebruikt; anders wordt NTLM gebruikt. - Ntlm: hiermee geeft u NTLM-verificatie op. - Basic: hiermee geeft u basisverificatie op. - Anoniem: hiermee geeft u anonieme verificatie op. De standaardwaarde is Anoniem. Dit kenmerk is van het type AuthenticationSchemes. Houd er rekening mee dat AuthenticationSchemes.IntegratedWindowsAuthentication niet wordt ondersteund. |
Realm | Een tekenreeks die de realm aangeeft die moet worden gebruikt op de proxy/server. De standaardwaarde is een lege tekenreeks. Servers gebruiken realms om beveiligde resources te partitioneren. Elke partitie kan een eigen verificatieschema en/of autorisatiedatabase hebben. Realms worden alleen gebruikt voor basis- en digest-verificatie. Nadat een client is geverifieerd, is de verificatie geldig voor alle resources in een bepaalde realm. Zie RFC 2617 op de website van IETF voor een gedetailleerde beschrijving van realms. |
transferMode | Hiermee geeft u op of berichten worden gebufferd of gestreamd, of een aanvraag of antwoord. Geldige waarden zijn onder andere: - Gebufferd: de aanvraag- en antwoordberichten worden gebufferd. - Gestreamd: de aanvraag- en antwoordberichten worden gestreamd. - StreamedRequest: het aanvraagbericht wordt gestreamd en het antwoordbericht wordt gebufferd. - StreamedResponse: het aanvraagbericht wordt gebufferd en het antwoordbericht wordt gestreamd. De standaardwaarde is Gebufferd. Dit kenmerk is van het type TransferMode . |
unsafeConnectionNtlmAuthentication | Een Booleaanse waarde die aangeeft of Onveilig delen van verbindingen is ingeschakeld op de server. De standaardwaarde is false . Indien ingeschakeld, wordt NTLM-verificatie eenmaal uitgevoerd op elke TCP-verbinding. |
useDefaultWebProxy | Een Booleaanse waarde die aangeeft of de proxy-instellingen voor de hele machine worden gebruikt in plaats van de gebruikersspecifieke instellingen. De standaardwaarde is true . |
Onderliggende elementen
Geen
Bovenliggende elementen
Element | Beschrijving |
---|---|
<Bindend> | Definieert alle bindingsmogelijkheden van de aangepaste binding. |
Opmerkingen
Het httpTransport
-element is het beginpunt voor het maken van een aangepaste binding waarmee het HTTP-transportprotocol wordt geïmplementeerd. HTTP is het primaire transport dat wordt gebruikt voor interoperabiliteitsdoeleinden. Dit transport wordt ondersteund door de Windows Communication Foundation (WCF) om interoperabiliteit met andere niet-WCF-webservicestacks te garanderen.