Compartir a través de


Protocolos de servicios Web compatibles con los enlaces de interoperabilidad proporcionados por el sistema

Windows Communication Foundation (WCF) se crea para interoperar con servicios web que admiten un conjunto de especificaciones conocidas como especificaciones de servicios web. Para simplificar la configuración del servicio para los procedimientos recomendados de interoperabilidad, WCF presenta tres enlaces interoperables proporcionados por el sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingy System.ServiceModel.WSDualHttpBinding. Para la interoperabilidad con las normas de la Organización para el Avance de Normas de Información Estructurada (OASIS), WCF incluye una asignación interoperable proporcionada por el sistema: System.ServiceModel.WS2007HttpBinding. Para la publicación de metadatos, WCF incluye dos enlaces interoperables proporcionados por el sistema: <mexHttpBinding> y <mexHttpsBinding>. En este tema se enumeran las especificaciones que admiten los enlaces interoperables proporcionados por el sistema.

Protocolos de servicios web compatibles con basicHttpBinding, wsHttpBinding, ws2007HttpBinding y wsDualHttpBinding Bindings

Todos los enlaces

Los enlaces <basicHttpBinding>, <wsHttpBinding> y <ws2007HttpBinding> admiten los protocolos siguientes.

Nota:

Para obtener información sobre los enlaces que se usan para publicar metadatos, consulte la sección "Enlaces de metadatos deSystem-Provided" más adelante en este tema.

Categoría Protocolo Especificación y uso
Transporte HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBindingy WS2007HttpBinding usan los transportes HTTP y HTTPS.
Mensajería MTOM MTOM

basicHttpBinding, wsHttpBindingy ws2007HttpBinding admiten el mecanismo de optimización de transmisión de mensajes (MTOM). No se usa de forma predeterminada. Para usar MTOM, establezca el atributo messageEncoding en "Mtom".

Ejemplo:

<wsHttpBinding> <binding messageEncoding="Mtom"/> </wsHttpBinding>
Metadatos WSDL 1.1 WSDL 1.1

WCF usa el lenguaje de descripción de servicios web (WSDL) para describir los servicios.
Metadatos WS-Policy WS-Policy

WCF usa la especificación WS-Policy junto con aserciones específicas del dominio para describir los requisitos y funcionalidades del servicio.
Metadatos WS-Policy 1.5 WS-Policy 1.5

WCF usa la especificación WS-Policy junto con aserciones específicas del dominio para describir los requisitos y funcionalidades del servicio.
Metadatos WS-PolicyAttachment WS-PolicyAttachment

WCF implementa WS-PolicyAttachment para adjuntar expresiones de directiva en varios ámbitos del lenguaje de descripción de servicios web (WSDL).
Metadatos WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy.

basicHttpBinding (configuración de enlace HTTP básica)

Categoría Protocolo Especificación y uso
Mensajería SOAP 1.1 SOAP 1.1

De acuerdo con el perfil básico 1.1, el basicHttpBinding elemento implementa el protocolo de mensaje SOAP 1.1.
Seguridad Seguridad de mensajes SOAP de WSS 1.0 Seguridad de mensajes SOAP de WSS 1.0

De acuerdo con el perfil de seguridad básico, el basicHttpBinding elemento implementa la especificación seguridad de mensajes SOAP 1.0 de seguridad de servicios web (WSS) para el nombre de usuario/contraseña y la seguridad basada en X.509.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Seguridad Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Seguridad Perfil de token de certificado X.509 de seguridad de mensaje WSS SOAP 1.1 Perfil de token de certificado 1.1 X.509 de seguridad de mensaje WSS SOAP

<basicHttpBinding> <security mode="Message"> <message clientCredentialType="Certificate"/> </security> </basicHttpBinding>

wsHttpBinding, ws2007HttpBinding y wsDualHttpBinding

Categoría Protocolo Especificación y uso
Mensajería SOAP 1.2 Cebador

Marco de mensajes

Adjuntos (incluido el enlace HTTP)
Mensajería WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP

Los wsHttpBinding, ws2007HttpBindinge wsDualHttpBinding implementan la recomendación de World Wide Web Consortium (W3C) WS-Addressing para habilitar la mensajería asincrónica, la correlación de mensajes y los mecanismos de direccionamiento neutros del transporte.

WCF no admite el cifrado de encabezados de WS-Addressing aunque las especificaciones WS-* permiten esto.
Mensajería WS-Addressing 1.0: metadatos WS-Addressing 1.0 Metadatos La asistencia para este protocolo se habilita configurando la versión de la directiva en el comportamiento de ServiceMetadata. Con la versión de la directiva configurada en 1.2 (valor predeterminado), la descripción de WSDL cumple con WS-Addressing WSDL. Si se configura la versión de la directiva en 1.5, la descripción de WSDL cumple con los metadatos de WS-Addressing.

WCF no admite el cifrado de encabezados de WS-Addressing aunque las especificaciones WS-* permiten esto.
Seguridad Seguridad de mensajes SOAP de WSS 1.0 Seguridad de mensajes SOAP de WSS 1.0

Utilícelo cuando el atributo securityMode esté configurado en "wsSecurityOverHttp" (valor predeterminado) y los parámetros se ajusten utilizando un elemento secundario wsSecurity.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Seguridad Perfil UsernameToken 1.1 de seguridad de mensaje WSS SOAP Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP

Use cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Username".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Seguridad Perfil de token de certificado X.509 de seguridad de mensajes SOAP de WSS 1.1 Perfil de token de certificado 1.1 X.509 de seguridad de mensaje WSS SOAP

Use para la protección de mensajes cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Username", "Certificate" o "None". Además, úselo para la autenticación de cliente cuando el wsSecurity atributo del authenticationMode elemento esté establecido en "Certificate".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Seguridad Perfil de token de Kerberos 1.1 de seguridad de mensaje WSS SOAP Perfil de token de Kerberos 1.1 de seguridad de mensaje WSS SOAP

Se usa para la autenticación y la protección de mensajes cuando el wsSecurity atributo del authenticationMode elemento está establecido en "Windows".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Windows" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Seguridad WS-SecureConversation WS-SecureConversation

Use para proporcionar una sesión segura cuando el security/@mode atributo se establece en "Message" y el message/@establishSecurityContext atributo se establece en "true" (valor predeterminado).
Seguridad WS-Trust WS-Trust

Usado por WS-SecureConversation (ver más arriba).
Mensajería confiable WS-ReliableMessaging WS-ReliableMessaging

Utilícese cuando se configura el enlace para que use reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
Transacciones Transacción WS-Atomic WS-AtomicTransaction

Se usa para la comunicación entre administradores de transacciones. Los clientes y servicios de WCF siempre usan administradores de transacciones locales.
Transacciones WS-Coordination Coordinación de WS

Use para gestionar el contexto de la transacción cuando el atributo flowTransactions se establece en "Permitido" o "Requerido".

<wsHttpBinding> <binding transactionFlow="true"/> </wsHttpBinding>

wsFederationHttpBinding y ws2007FederationHttpBinding

Los <elementos wsFederationHttpBinding> y <ws2007FederationHttpBinding> se presentan para proporcionar compatibilidad con escenarios federados, donde un tercero emite un token usado para autenticar un cliente. Además de los protocolos usados por wsHttpBinding, wsFederationHttpBinding aprovecha:

  • WS-Trust para la emisión de tokens.

  • El Perfil 1.0 y 1.1 de tokens de lenguaje de marcado de aserciones de seguridad (SAML) WSS para el formato de tokens emitidos más comúnmente.

Ejemplo:

<wsFederationHttpBinding>
  <binding name="myBinding">
     <security mode="Message">
       <message issuedKeyType="Symmetric"
                issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1">
         <issuerMetadata address =
         'http://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'/>
       </message>
     </security>
  </binding>
</wsFederationHttpBinding>

Para obtener más información, vea Federación.

Enlaces de metadatos proporcionados por el sistema

En las tablas siguientes se describen los protocolos admitidos por los enlaces de metadatos interoperables proporcionados por el sistema expuestos por la System.ServiceModel.Description.MetadataExchangeBindings clase .

mexHttpBinding

La <vinculación mexHttpBinding> admite los siguientes protocolos. Para obtener más información sobre el uso de esta vinculación, vea Metadatos de publicación.

Categoría Protocolo Especificación y uso
Transporte HTTP 1.1 HTTP 1.1
Mensajería SOAP 1.2 Cebador

Marco de mensajes

Adjuntos (incluido el enlace HTTP)
Mensajería WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP
Metadatos WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy.

mexHttpsBinding

<mexHttpsBinding> admite los siguientes protocolos. Para obtener más información sobre el uso de esta vinculación, vea Metadatos de publicación.

Categoría Protocolo Especificación y uso
Transporte HTTP 1.1 HTTP 1.1

La seguridad de transporte está habilitada.
Mensajería SOAP 1.2 Cebador

Marco de mensajes

Adjuntos (incluido el enlace HTTP)
Mensajería WS-Addressing 2005/08 Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP
Metadatos WS-MetadataExchange WS-MetadataExchange

WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy.

Consulte también