Condividi tramite


Protocolli di servizi Web supportati da associazioni di interoperabilità fornite dal sistema

Windows Communication Foundation (WCF) è realizzato per interoperare con servizi Web che supportano un insieme di specifiche note come specifiche dei servizi Web. Per semplificare la configurazione del servizio per le procedure consigliate di interoperabilità, in WCF sono state introdotte tre associazioni interoperative fornite dal sistema: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding e System.ServiceModel.WSDualHttpBinding. Per l'interoperabilità con gli standard OASIS (Organization for the Advancement of Structured Information Standards), in WCF è inclusa un'associazione interoperativa fornita dal sistema: System.ServiceModel.WS2007HttpBinding. Per la pubblicazione dei metadati, in WCF sono incluse due associazioni interoperative fornite dal sistema: <mexHttpBinding> e <mexHttpsBinding>. In questo argomento vengono elencate le specifiche supportate dalle associazioni interoperative fornite dal sistema.

Protocolli di servizi Web supportati da associazioni basicHttpBinding, wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding

Tutte le associazioni

Le associazioni basicHttpBinding, wsHttpBinding e ws2007HttpBinding supportano i protocolli seguenti.

Nota

Per informazioni sulle associazioni utilizzate per pubblicare metadati, vedere la sezione "Associazioni di metadati fornite dal sistema", più avanti in questo argomento.

Categoria Protocollo Specifica e utilizzo

Trasporto

HTTP 1.1

HTTP 1.1

BasicHttpBinding, WSHttpBinding e WS2007HttpBinding utilizzano i trasporti HTTP e HTTPS.

Messaggistica

MTOM

MTOM

basicHttpBinding, wsHttpBinding e ws2007HttpBinding supportano Message Transmission Optimization Mechanism (MTOM). Non utilizzato per impostazione predefinita. Per utilizzare MTOM, impostare l'attributo messageEncoding su "Mtom".

Esempio:

<wsHttpBinding>
<binding messageEncoding="Mtom"/>
</wsHttpBinding>

Metadati

WSDL 1.1

WSDL 1.1

WCF utilizza Web Services Description Language (WSDL) per descrivere i servizi.

Metadati

WS-Policy

WS-Policy

WCF utilizza la specifica WS-Policy insieme ad asserzioni specifiche del dominio per descrivere le funzionalità e i requisiti del servizio.

Metadati

WS-Policy 1.5

WS-Policy 1.5

WCF utilizza la specifica WS-Policy insieme ad asserzioni specifiche del dominio per descrivere le funzionalità e i requisiti del servizio.

Metadati

WS-PolicyAttachment

WS-PolicyAttachment

WCF implementa WS-PolicyAttachment per allegare espressioni di criteri a vari ambiti in Web Services Description Language (WSDL).

Metadati

WS-MetadataExchange

WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy.

basicHttpBinding

Categoria Protocollo Specifica e utilizzo

Messaggistica

SOAP 1.1

SOAP 1.1

In conformità con Basic Profile 1.1, l'elemento basicHttpBinding implementa il protocollo di messaggi SOAP 1.1.

Protezione

WSS SOAP Message Security 1.0

WSS SOAP Message Security 1.0

In conformità con Basic Security Profile, l'elemento basicHttpBinding implementa la specifica Web Services Security (WSS) SOAP Message Security 1.0 per protezione basata su nome utente/password e X.509.

<basicHttpBinding>
<binding name="Binding1">
<security mode="TransportWithMessageCredential | 
                   "Message" .../>
</binding>
</BasicHttpBinding>

Sicurezza

WSS SOAP Message Security UsernameToken Profile 1.0

WSS SOAP Message Security UsernameToken Profile 1.0

<BasicHttpBinding>
<binding name="Binding1">
<security mode="TransportWithMessageCredential">
<transport credentialType="Basic"/>
</security>
</BasicHttpBinding>

Sicurezza

WSS SOAP Message Security X.509 Certificate Token Profile 1.0

WSS SOAP Message Security X.509 Certificate Token Profile 1.0

<BasicHttpBinding>
  <security mode="Message">
<message credentialType="Certificate"/>
</security>
</BasicHttpBinding>

wsHttpBinding, ws2007HttpBinding, e wsDualHttpBinding

Categoria Protocollo Specifica e utilizzo

Messaggistica

SOAP 1.2

Introduzione

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)

Messaggistica

WS-Addressing 2005/08

Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP

wsHttpBinding, ws2007HttpBinding e wsDualHttpBinding implementano la raccomandazione WS-Addressing del World Wide Web Consortium (W3C) per attivare la messaggistica asincrona, la correlazione dei messaggi e i meccanismi di indirizzamento indipendenti dal trasporto.

Sicurezza

WSS SOAP Message Security 1.0

WSS SOAP Message Security 1.0

Deve essere utilizzato quando l'attributo securityMode è impostato su "wsSecurityOverHttp" (impostazione predefinita) e i parametri sono configurati utilizzando un elemento figlio wsSecurity.

<wsHttpBinding>
  <binding name="myBinding">
     <security mode="Message" .../>
  </binding>
</wsHttpBinding>

Sicurezza

WSS SOAP Message Security UsernameToken Profile 1.1

WSS SOAP Message Security UsernameToken Profile 1.0

Deve essere utilizzato quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Username".

<wsHttpBinding>
  <binding name="MyBinding">
    <security mode="Message>
      <message   
       clientCredentialType="UserName
       negotiateServiceCredential="false"
       establishSecurityContext="false"/>
    </security>
</binding>
</wsHttpBinding>

Sicurezza

WSS SOAP Message Security X.509 Certificate Token Profile 1.1

WSS SOAP Message Security X.509 Certificate Token Profile 1.1

Deve essere utilizzato per la protezione dei messaggi quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Username", "Certificate" o "None". Utilizzarlo inoltre per l'autenticazione del client quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Certificate".

<wsHttpBinding>
  <binding name="MyBinding">
    <security mode="Message>
      <message   
       clientCredentialType="Certificate"
       negotiateServiceCredential="false"
       establishSecurityContext="false"/>
    </security>
  </binding>
</wsHttpBinding>

Sicurezza

WSS SOAP Message Security Kerberos Token Profile 1.1

WSS SOAP Message Security Kerberos Token Profile 1.1

Deve essere utilizzato per l'autenticazione e la protezione dei messaggi quando l'attributo authenticationMode dell'elemento wsSecurity è impostato su "Windows".

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

Sicurezza

WS-SecureConversation

WS-SecureConversation

Deve essere utilizzato per fornire una sessione protetta quando l'attributo security/@mode è impostato su "Message" e l'attributo message/@establishSecurityContext è impostato su "true" (impostazione predefinita).

Sicurezza

WS-Trust

WS-Trust

Utilizzato da WS-SecureConversation (vedere sopra).

Messaggistica affidabile

WS-ReliableMessaging

WS-ReliableMessaging

Deve essere utilizzato quando l'associazione è configurata per utilizzare reliableSession.

<wsHttpBinding>
 <binding name="myBinding">
   <reliableSession/>
  </binding>
</wsHttpBinding>

Transazioni

WS-AtomicTransaction

WS-AtomicTransaction

Deve essere utilizzato per la comunicazione tra i gestori delle transazioni. I client e i servizi WCF utilizzano sempre gestori di transazioni locali.

Transactions

WS-Coordination

WS-Coordination

Deve essere utilizzato per propagare il contesto della transazione quando l'attributo flowTransactions è impostato su "Allowed" o "Required".

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

wsFederationHttpBinding e ws2007FederationHttpBinding

Gli elementi wsFederationHttpBinding e ws2007FederationHttpBinding sono stati introdotti per fornire supporto per scenari federati, in cui una terza parte rilascia un token utilizzato per autenticare un client. Oltre ai protocolli utilizzati da wsHttpBinding, wsFederationHttpBinding utilizza:

  • WS-Trust per il rilascio dei token.
  • WSS Security Assertions Markup Language (SAML) Token Profile 1.0 e 1.1 per il formato dei token rilasciati più comuni.

Esempio:

<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>

Per ulteriori informazioni, vedere Federazione .

System-Provided Metadata Bindings

Nelle tabelle seguenti vengono descritti i protocolli supportati dalle associazioni dei metadati interoperativi forniti dal sistema, esposte dalla classe System.ServiceModel.Description.MetadataExchangeBindings.

mexHttpBinding

L'associazione <mexHttpBinding> supporta i protocolli seguenti. Per ulteriori informazioni sull'utilizzo di questa associazione, vedere Pubblicazione di metadati.

Categoria Protocollo Specifica e utilizzo

Transport

HTTP 1.1

HTTP 1.1

Messaggistica

SOAP 1.2

Introduzione

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)

Messaggistica

WS-Addressing 2005/08

Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP

Metadati

WS-MetadataExchange

WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy.

mexHttpsBinding

<mexHttpsBinding> supporta i protocolli seguenti. Per ulteriori informazioni sull'utilizzo di questa associazione, vedere Pubblicazione di metadati.

Categoria Protocollo Specifica e utilizzo

Transport

HTTP 1.1

HTTP 1.1

Nota

La protezione del trasporto è attivata.

Messaggistica

SOAP 1.2

Introduzione

Framework di messaggistica

Aggiunte (inclusa l'associazione HTTP)

Messaggistica

WS-Addressing 2005/08

Web Services Addressing 1.0 - Core

Web Services Addressing 1.0 - SOAP

Metadati

WS-MetadataExchange

WS-MetadataExchange

WCF implementa WS-MetadataExchange per recuperare schema XML, WSDL e WS-Policy.

Vedere anche

Concetti

Associazioni fornite dal sistema

Altre risorse

basicHttpBinding Element
wsHttpBinding Element
wsHttpDualHttpBinding Element
<mexHttpsBinding>
<mexHttpBinding>