<transport> of <basicHttpBinding>
Defines the transport security settings.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding>
<security> of <basicHttpBinding>
<transport> of <basicHttpBinding>
<basicHttpBinding>
<binding>
<security mode="None/Transport/Message/TransportWithMessageCredential/TransportCredentialOnly">
<transport clientCredentialType="None/Basic/Digest/Ntlm/Windows/Certificate"
proxyCredentialType="None/Basic/Digest/Ntlm/Windows"
realm="string" />
</security>
</binding>
</basicHttpBinding>
Attributes and Elements
The following sections describe attributes, child elements, and parent elements.
Attributes
Attribute | Description |
---|---|
clientCredentialType |
|
proxyCredentialType |
|
realm |
A string that specifies the realm that is used by the HTTP authentication scheme for digest or basic authentication. The default is an empty string. |
clientCredentialType Attribute
Value | Description |
---|---|
None |
Messages are not secured during transfer. |
Basic |
Specifies basic authentication. |
Digest |
Specifies digest authentication. |
Ntlm |
Specifies NTLM authentication when possible, and if Windows authentication fails. |
Windows |
Specifies Windows integrated authentication. |
Certificate |
Performs client authentication using a certificate. This option works only if the Mode attribute of the parent security element is set to Transport, and will not work if it is set to TransportCredentialOnly. |
proxyCredentialType Attribute
Value | Description |
---|---|
None |
|
Basic |
Specifies basic authentication as defined by RFC 2617 – HTTP Authentication: Basic and Digest Authentication. |
Digest |
Specifies digest authentication as defined by RFC 2617 – HTTP Authentication: Basic and Digest Authentication. |
Ntlm |
Specifies NTLM authentication when possible, and if Windows authentication fails. |
Windows |
Specifies Windows integrated authentication. |
Certificate |
Performs client authentication using a certificate. This option works only if the Mode attribute of the parent security element is set to Transport, and will not work if it is set to TransportCredentialOnly. |
Child Elements
None
Parent Elements
Element | Description |
---|---|
Defines the security capabilities for the <basicHttpBinding>. |
Example
The following example demonstrates the use of SSL transport security with the basic binding. By default, the basic binding supports HTTP communication.
<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"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
See Also
Reference
Other Resources
Send comments about this topic to Microsoft.
© Microsoft Corporation. All rights reserved.