<transport> de <basicHttpBinding>
Define las propiedades que controlan los parámetros de autenticación para el transporte HTTP.
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding>
<security>
<transporte>
Sintaxis
<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>
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
clientCredentialType | - Especifica el tipo de credencial que se va a utilizar al realizar la autenticación del cliente mediante la autenticación de HTTP. El valor predeterminado es None . Este atributo es del tipo HttpClientCredentialType. |
proxyCredentialType | - Especifica el tipo de credencial que se va a utilizar al realizar la autenticación del cliente desde un dominio utilizando un proxy sobre HTTP. Este atributo solo es aplicable cuando el atributo mode del elemento security primario es Transport o TransportCredentialsOnly . Este atributo es del tipo HttpProxyCredentialType. |
realm | Una cadena que especifica el dominio kerberos utilizado por el esquema de autenticación de HTTP para la autenticación básica o implícita. El valor predeterminado es una cadena vacía. |
policyEnforcement | Esta enumeración especifica cuándo se debe aplicar ExtendedProtectionPolicy. 1. Never: la directiva nunca se aplica (la protección extendida está deshabilitada). 2. WhenSupported: la directiva solamente se aplica si el cliente admite la protección extendida. 3. Always: la directiva siempre se aplica. Los clientes que no admitan la protección extendida no podrán autenticarse. |
protectionScenario | Esta enumeración especifica el escenario de protección que exige la directiva. |
Atributo clientCredentialType
Valor | Descripción |
---|---|
None | Los mensajes no se protegen durante la transferencia. |
Básico | Especifica la autenticación básica. |
Digest | Especifica la autenticación implícita. |
Ntlm | Especifica la autenticación NTLM cuando sea posible y si la autenticación de Windows falla. |
Windows | Especifica la autenticación de Windows integrada. |
Atributo proxyCredentialType
Valor | Descripción |
---|---|
None | - Los mensajes no se protegen durante la transferencia. |
Básico | Especifica la autenticación básica como se define en la autenticación RFC 2617 de HTTP: Autenticación básica e implícita. |
Digest | Especifica la autenticación implícita como se define en la autenticación RFC 2617 de HTTP: Autenticación básica e implícita |
Ntlm | Especifica la autenticación NTLM cuando sea posible y si la autenticación de Windows falla. |
Windows | Especifica la autenticación de Windows integrada. |
Certificado | Realiza la autenticación del cliente mediante un certificado. Esta opción solo funciona si el atributo Mode del elemento security primario se establece como Transport, y no funciona si está establecido como TransportCredentialOnly. |
Elementos secundarios
Ninguno
Elementos primarios
Elemento | Descripción |
---|---|
<security> | Define las funciones de seguridad de <basicHttpBinding>. |
Ejemplo
El ejemplo siguiente muestra el uso de seguridad de transporte de SSL con el enlace básico. De forma predeterminada, el enlace básico soporta la comunicación HTTP.
<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>
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.