Protocolos de servicios Web compatibles con los enlaces de interoperabilidad proporcionados por el sistema
Windows Communication Foundation (WCF) se crea para interoperar con los servicios web que admiten un conjunto de especificaciones conocidas como especificaciones de servicios web. Para simplificar la configuración de servicio para los procedimientos recomendados de interoperabilidad, WCF introduce tres enlaces proporcionados por el sistema interoperables: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBindingy System.ServiceModel.WSDualHttpBinding. Para la interoperabilidad con estándares OASIS (Organization for the Advanced of Structures Information Standards, organización para el avance de estándares de información estructurada), WCF incluye un enlace proporcionado por el sistema interoperable: System.ServiceModel.WS2007HttpBinding. Para la publicación de metadatos, WCF incluye dos enlaces proporcionados por el sistema interoperables: <mexHttpBinding> y <mexHttpsBinding>. En este tema se enumeran las especificaciones que admiten los enlaces interoperables proporcionados por el sistema.
Protocolos de servicios web admitidos por basicHttpBinding, wsHttpBinding, ws2007HttpBinding y enlaces wsDualHttpBinding
Todos los enlaces
Los enlaces basicHttpBinding, wsHttpBinding y ws2007HttpBinding admiten los siguientes protocolos.
Nota
Para obtener información sobre los enlaces usados para publicar metadatos, consulte la sección "Enlaces de metadatos proporcionados por el sistema" más adelante en este tema.
Categoría | Protocolo | Especificación y uso |
---|---|---|
Transporte |
HTTP 1.1 |
BasicHttpBinding, WSHttpBindingy WS2007HttpBinding utilizan los transportes HTTP y HTTPS. |
Mensajería |
MTOM |
basicHttpBinding, wsHttpBindingy ws2007HttpBinding admiten el Mecanismo de optimización de transmisión de mensajes (MTOM). No utilizado de manera predeterminada: Para utilizar MTOM, defina el atributo Ejemplo:
|
Metadatos |
WSDL 1.1 |
WCF utiliza el lenguaje de descripción de servicios web (WSDL) para describir servicios. |
Metadatos |
WS-Policy |
WCF utiliza la especificación WS-Policy junto con las aserciones específicas del dominio para describir requisitos y funciones de servicios. |
Metadatos |
WS-Policy 1.5 |
WCF utiliza la especificación WS-Policy junto con las aserciones específicas del dominio para describir requisitos y funciones de servicios. |
Metadatos |
WS-PolicyAttachment |
WCF implementa WS-PolicyAttachment para adjuntar expresiones de directivas en varios ámbitos en el lenguaje de descripción de servicios web (WSDL). |
Metadatos |
WS-MetadataExchange |
WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy. |
basicHttpBinding
Categoría | Protocol | Especificación y uso |
---|---|---|
Mensajería |
SOAP 1.1 |
De acuerdo con Basic Profile 1.1, el elemento basicHttpBinding implementa el protocolo de mensajes SOAP 1.1. |
Seguridad |
WSS SOAP Message Security 1.0 |
De acuerdo con el perfil de seguridad básico, el elemento basicHttpBinding implementa la especificación de seguridad de mensaje (WSS) SOAP de seguridad de servicios web 1.0 para el nombre de usuario/contraseña y la seguridad basada en X.509.
|
Seguridad |
Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP |
Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP
|
Seguridad |
Perfil de token de certificado X.509 de seguridad de mensaje WSS SOAP 1.1 |
Perfil de token de certificado X.509 de seguridad de mensaje WSS SOAP 1.1
|
wsHttpBinding, ws2007HttpBinding y wsDualHttpBinding
Categoría | Protocol | Especificación y uso |
---|---|---|
Mensajería |
SOAP 1.2 |
|
Mensajería |
WS-Addressing 2005/08 |
Direccionamiento de servicios web 1.0 - Núcleo Web Services Addressing 1.0 - SOAP wsHttpBinding, ws2007HttpBindingy wsDualHttpBinding implementan la recomendación WS-Addressing de World Wide Web Consortium (W3C) para habilitar la mensajería asincrónica, la correlación de mensajes y mecanismos de direccionamiento independiente del transporte. |
Seguridad |
WSS SOAP Message Security 1.0 |
Utilícese cuando el atributo securityMode está definido como "wsSecurityOverHttp" (valor predeterminado) y los parámetros se configuran utilizando un elemento secundario wsSecurity.
|
Seguridad |
Perfil UsernameToken 1.1 de seguridad de mensaje WSS SOAP |
Perfil UsernameToken 1.0 de seguridad de mensaje WSS SOAP Utilice cuando el atributo authenticationMode del elemento wsSecurity esté definido como "Nombre de usuario."
|
Seguridad |
Perfil de token de certificado X.509 de WSS SOAP Message Security 1.1 |
Perfil de token de certificado X.509 de WSS SOAP Message Security 1.1 Utilice para la protección del mensaje cuando el atributo authenticationMode del elemento wsSecurity está definido como "Nombre de usuario", "Certificado" o "Ninguno." Además, utilice esto para la autenticación del cliente cuando el atributo del authenticationMode de elemento wsSecurity se defina como "Certificado".
|
Seguridad |
Perfil de token Kerberos d seguridad de mensaje SOAP WSS1.1 |
Perfil de token Kerberos de seguridad de mensajes SOAP WSS 1.1 Utilice para la autenticación y protección de mensajes cuando el atributo authenticationMode del elemento wsSecurity esté definido en "Windows".
|
Seguridad |
WS-SecureConversation |
Utilice para proporcionar una sesión segura cuando el atributo security/@mode esté establecido en "Mensaje" y el atributo message/@establishSecurityContext está establecido en "true" (valor predeterminado). |
Seguridad |
WS-Trust |
Utilizado por WS-SecureConversation (vea arriba). |
Mensajería de confianza |
WS-ReliableMessaging |
Utilícese cuando se configura el enlace para que use reliableSession.
|
Transacciones |
WS-AtomicTransaction |
Utilícese para la comunicación entre administradores de transacciones. Los clientes y servicios de WCF servicios siempre utilizan administradores de transacciones locales. |
Transacciones |
WS-Coordination |
Utilícese para hacer fluir el contexto de transacción cuando el atributo flowTransactions se establece en "Allowed" (Permitido) o "Required" (Obligatorio).
|
wsFederationHttpBinding y ws2007FederationHttpBinding
Los elementos wsFederationHttpBinding y ws2007FederationHttpBinding se introducen para proporcionar compatibilidad con escenarios federados, donde un tercero emite un token utilizado para autenticar a un cliente. Además de los protocolos utilizados por wsHttpBinding, wsFederationHttpBinding utiliza:
- 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 más comúnmente emitidos.
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 =
'https://localhost/FederationSample/HomeRealmSTS/STS.svc/mex'>
</message>
</security>
</binding>
</wsFederationHttpBinding>
Para obtener más información, consulte Federación .
Enlaces de metadatos proporcionados por el sistema
Las tablas siguientes describen los protocolos admitidos por los enlaces de metadatos interoperables proporcionados por el sistema expuestos por la clase System.ServiceModel.Description.MetadataExchangeBindings.
mexHttpBinding
El enlace <mexHttpBinding> admite los siguientes protocolos. Para obtener más información acerca de uso de este enlace, vea Publicación de metadatos.
Categoría | Protocol | Especificación y uso |
---|---|---|
Transport |
HTTP 1.1 |
|
Mensajería |
SOAP 1.2 |
|
Mensajería |
WS-Addressing 2005/08 |
|
Metadatos |
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 acerca de uso de este enlace, vea Publicación de metadatos.
Categoría | Protocol | Especificación y uso |
---|---|---|
Transport |
HTTP 1.1 |
![]()
La seguridad de transporte está habilitada.
|
Mensajería |
SOAP 1.2 |
|
Mensajería |
WS-Addressing 2005/08 |
|
Metadatos |
WS-MetadataExchange |
WCF implementa WS-MetadataExchange para recuperar el esquema XML, WSDL y WS-Policy. |
Consulte también
Conceptos
Enlaces proporcionados por el sistema
Otros recursos
basicHttpBinding Element
wsHttpBinding Element
wsHttpDualHttpBinding Element
<mexHttpsBinding>
<mexHttpBinding>