Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.