<transport> van <basicHttpBinding>
Hiermee definieert u eigenschappen waarmee verificatieparameters voor het HTTP-transport worden beheerd.
<Configuratie>
<system.serviceModel>
<Bindings>
<basicHttpBinding>
<Bindend>
<Veiligheid>
<Vervoer>
Syntax
<basicHttpBinding>
<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>
</basicHttpBinding>
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Kenmerken
Kenmerk | Beschrijving |
---|---|
clientCredentialType | - Hiermee geeft u het type referentie moet worden gebruikt bij het uitvoeren van clientverificatie met behulp van HTTP-verificatie. De standaardwaarde is None . Dit kenmerk is van het type HttpClientCredentialType. |
proxyCredentialType | - Hiermee geeft u het type referentie moet worden gebruikt bij het uitvoeren van clientverificatie vanuit een domein met behulp van een proxy via HTTP. Dit kenmerk is alleen van toepassing wanneer het mode kenmerk van het bovenliggende security element of TransportCredentialsOnly isTransport . Dit kenmerk is van het type HttpProxyCredentialType. |
Realm | Een tekenreeks die de realm aangeeft die wordt gebruikt door het HTTP-verificatieschema voor digest- of basisverificatie. De standaardwaarde is een lege tekenreeks. |
policyEnforcement | Deze opsomming geeft aan wanneer de ExtendedProtectionPolicy moet worden afgedwongen. 1. Nooit: het beleid wordt nooit afgedwongen (Uitgebreide beveiliging is uitgeschakeld). 2. WhenSupported: het beleid wordt alleen afgedwongen als de client uitgebreide beveiliging ondersteunt. 3. Altijd: het beleid wordt altijd afgedwongen. Clients die geen ondersteuning bieden voor Uitgebreide beveiliging, kunnen niet worden geverifieerd. |
protectionScenario | Deze opsomming geeft het beveiligingsscenario op dat door het beleid wordt afgedwongen. |
kenmerk clientCredentialType
Waarde | Beschrijving |
---|---|
Geen | Berichten worden niet beveiligd tijdens de overdracht. |
Basic | Hiermee geeft u basisverificatie op. |
Samenvatting | Hiermee geeft u digest-verificatie op. |
Ntlm | Hiermee geeft u NTLM-verificatie indien mogelijk en als Windows-verificatie mislukt. |
Windows | Hiermee geeft u geïntegreerde Windows-verificatie op. |
kenmerk proxyCredentialType
Waarde | Beschrijving |
---|---|
Geen | - Berichten zijn niet beveiligd tijdens de overdracht. |
Basic | Hiermee geeft u basisverificatie zoals gedefinieerd door RFC 2617 – HTTP-verificatie: basis- en samenvattingsverificatie. |
Samenvatting | Hiermee geeft u digest-verificatie zoals gedefinieerd door RFC 2617 - HTTP-verificatie: basis- en samenvattingsverificatie. |
Ntlm | Hiermee geeft u NTLM-verificatie indien mogelijk en als Windows-verificatie mislukt. |
Windows | Hiermee geeft u geïntegreerde Windows-verificatie op. |
Certificaat | Voert clientverificatie uit met behulp van een certificaat. Deze optie werkt alleen als het Mode kenmerk van het bovenliggende security element is ingesteld op Transport en werkt niet als het is ingesteld op TransportCredentialOnly. |
Onderliggende elementen
Geen
Bovenliggende elementen
Element | Beschrijving |
---|---|
<Veiligheid> | Definieert de beveiligingsmogelijkheden voor de <basicHttpBinding>. |
Voorbeeld
In het volgende voorbeeld ziet u het gebruik van SSL-transportbeveiliging met de basisbinding. Standaard ondersteunt de basisbinding HTTP-communicatie.
<system.serviceModel>
<services>
<service type="Microsoft.ServiceModel.Samples.CalculatorService"
behaviorConfiguration="CalculatorServiceBehavior">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="Binding1"
contract="Microsoft.ServiceModel.Samples.ICalculator" />
</service>
</services>
<bindings>
<basicHttpBinding>
<!-- 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>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Zie ook
Met ons samenwerken op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.