Bagikan melalui


Protokol Layanan Web Didukung oleh Pengikatan Interoperabilitas yang Disediakan Sistem

Windows Communication Foundation (WCF) dibangun untuk beroperasi bersama dengan layanan Web yang mendukung serangkaian spesifikasi yang dikenal sebagai spesifikasi Layanan web. Untuk menyederhanakan konfigurasi layanan praktik terbaik interoperabilitas, WCF memperkenalkan tiga pengikatan yang disediakan sistem yang dapat dioperasikan bersama: System.ServiceModel.BasicHttpBinding, System.ServiceModel.WSHttpBinding, dan System.ServiceModel.WSDualHttpBinding. Untuk interoperabilitas dengan Organisasi untuk standar Peningkatan Standar Informasi Terstruktur (Structured Information Standards/OASIS), WCF mencakup satu pengikatan yang disediakan sistem yang dapat dioperasikan: System.ServiceModel.WS2007HttpBinding. Untuk publikasi metadata, WCF menyertakan dua pengikatan yang disediakan sistem yang dapat dioperasikan bersama: <mexHttpBinding> dan <mexHttpsBinding>. Topik ini mencantumkan spesifikasi yang didukung pengikatan interoperabilitas yang disediakan sistem.

Protokol Layanan Web Didukung oleh Pengikatan basicHttpBinding, wsHttpBinding, ws2007HttpBinding, dan wsDualHttpBinding

Semua Pengikatan

Pengikatan <basicHttpBinding>, <wsHttpBinding>, dan <ws2007HttpBinding> mendukung protokol berikut ini.

Catatan

Untuk informasi tentang pengikatan yang digunakan untuk menerbitkan metadata, lihat bagian "Pengikatan Metadata yang Disediakan Sistem" belakangan di dalam topik ini.

Kategori Protokol Spesifikasi dan Penggunaan
Transportasi HTTP 1.1 HTTP 1.1

BasicHttpBinding, WSHttpBinding, dan WS2007HttpBinding menggunakan transportasi HTTP dan HTTPS.
Olahpesan MTOM MTOM

basicHttpBinding, wsHttpBinding, dan ws2007HttpBinding mendukung Mekanisme Pengoptimalan Transmisi Pesan (MTOM). Tidak digunakan secara default. Untuk menggunakan MTOM, atur atribut messageEncoding ke "Mtom".

Contoh:

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

WCF menggunakan Bahasa Deskripsi Layanan Web (WSDL) untuk menjelaskan layanan.
Metadata WS-Policy WS-Policy

WCF menggunakan spesifikasi WS-Policy bersama dengan pernyataan khusus domain untuk menjelaskan persyaratan dan kemampuan layanan.
Metadata WS-Policy 1.5 WS-Policy 1.5

WCF menggunakan spesifikasi WS-Policy bersama dengan pernyataan khusus domain untuk menjelaskan persyaratan dan kemampuan layanan.
Metadata WS-PolicyAttachment WS-PolicyAttachment

WCF mengimplementasikan WS-PolicyAttachment untuk melampirkan ekspresi kebijakan pada berbagai cakupan dalam Bahasa Deskripsi Layanan Web (Web Services Description Language/WSDL).
Metadata WS-MetadataExchange WS-MetadataExchange

WCF mengimplementasikan WS-MetadataExchange untuk mengambil Skema XML, WSDL, dan WS-Policy.

basicHttpBinding

Kategori Protokol Spesifikasi dan Penggunaan
Olahpesan SOAP 1.1 SOAP 1.1

Sesuai dengan Profil Dasar 1.1, elemen basicHttpBinding menerapkan protokol pesan SOAP 1.1.
Keamanan Keamanan Pesan SOAP 1.0 WSS Keamanan Pesan SOAP 1.0 WSS

Sesuai dengan Profil Keamanan Dasar, elemen basicHttpBinding menerapkan spesifikasi Keamanan Pesan SOAP 1.0 Keamanan Layanan Web (Web Services Security/WSS) untuk nama pengguna/kata sandi dan keamanan berbasis X.509.

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential &#124; "Message" .../> </binding> </basicHttpBinding>
Keamanan Profil UsernameToken Keamanan Pesan SOAP 1.0 WSS Profil UsernameToken Keamanan Pesan SOAP 1.0 WSS

<basicHttpBinding> <binding name="Binding1"> <security mode="TransportWithMessageCredential"> <transport clientCredentialType="Basic"/> </security> </basicHttpBinding>
Keamanan Profil Token Sertifikat X.509 Keamanan Pesan SOAP 1.0 WSS Profil Token Sertifikat X.509 Keamanan Pesan SOAP 1.0 WSS

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

wsHttpBinding, ws2007HttpBinding, and wsDualHttpBinding

Kategori Protokol Spesifikasi dan Penggunaan
Olahpesan SOAP 1.2 Primer

Kerangka kerja Olahpesan

Adjunct (termasuk pengikatan HTTP)
Olahpesan WS-Addressing 2005/08 Alamat Layanan Web 1.0 - Core

Alamat Layanan Web 1.0 - SOAP

wsHttpBinding, ws2007HttpBinding, dan wsDualHttpBinding menerapkan rekomendasi World Wide Web Consortium (W3C) WS-Addressing untuk mengaktifkan Olahpesan asinkron, korelasi pesan, dan mekanisme alamat netral transportasi.

WCF tidak mendukung enkripsi header WS-Addressing meskipun dimungkinkan oleh spesifikasi WS-*.
Olahpesan WS-Addressing 1.0 - Metadata Metadata WS-Addressing 1.0 Dukungan untuk protokol ini diaktifkan dengan mengatur versi kebijakan dalam perilaku ServiceMetadata - dengan policyversion diatur ke 1.2 (default), Deskripsi wsdl mematuhi wsdl WS-Addressing, dengan policyversion diatur ke 1.5, deskripsi wsdl mematuhi metadata ws-addressing.

WCF tidak mendukung enkripsi header WS-Addressing meskipun dimungkinkan oleh spesifikasi WS-*.
Keamanan Keamanan Pesan SOAP 1.0 WSS Keamanan Pesan SOAP 1.0 WSS

Gunakan saat atribut securityMode diatur ke "wsSecurityOverHttp" (default) dan parameter dikonfigurasi menggunakan elemen turunanwsSecurity.

<wsHttpBinding> <binding name="myBinding"> <security mode="Message" .../> </binding> </wsHttpBinding>
Keamanan Profil UsernameToken Keamanan Pesan SOAP 1.1 WSS Profil UsernameToken Keamanan Pesan SOAP 1.0 WSS

Gunakan saat atribut authenticationMode milik elemen wsSecurity diatur ke "Nama Pengguna".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="UserName negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Keamanan Profil Token Sertifikat X.509 Keamanan Pesan SOAP 1.1 WSS Profil Token Sertifikat X.509 Keamanan Pesan SOAP 1.1 WSS

Gunakan untuk perlindungan pesan saat atribut authenticationMode milik elemen wsSecurity diatur ke "Nama Pengguna", "Sertifikat", atau "Tidak Ada". Selain itu, gunakan perlindungan pesan untuk autentikasi klien saat atribut authenticationMode milik elemen wsSecurity diatur ke "Sertifikat".

<wsHttpBinding> <binding name="MyBinding"> <security mode="Message> <message clientCredentialType="Certificate" negotiateServiceCredential="false" establishSecurityContext="false"/> </security> </binding> </wsHttpBinding>
Keamanan Profil Token Kerberos Keamanan Pesan SOAP 1.1 WSS Profil Token Kerberos Keamanan Pesan SOAP 1.1 WSS

Gunakan untuk autentikasi dan perlindungan pesan saat atribut authenticationMode milik elemen wsSecurity diatur ke "Windows".

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

Gunakan untuk menyediakan sesi aman saat atribut security/@mode diatur ke "Pesan" dan atribut message/@establishSecurityContext diatur ke "true" (default).
Keamanan WS-Trust WS-Trust

Digunakan oleh WS-SecureConversation (lihat di atas).
Olahpesan yang Andal WS-ReliableMessaging WS-ReliableMessaging

Gunakan saat pengikatan dikonfigurasi untuk menggunakan reliableSession.

<wsHttpBinding> <binding name="myBinding"> <reliableSession/> </binding> </wsHttpBinding>
Transaksi WS-AtomicTransaction WS-AtomicTransaction

Gunakan untuk komunikasi antar manajer transaksi. Klien dan layanan WCF selalu menggunakan manajer transaksi lokal.
Transaksi WS-Coordination WS-Coordination

Gunakan untuk mengalirkan konteks transaksi saat atribut flowTransactions diatur ke "Diizinkan" atau "Diperlukan".

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

wsFederationHttpBinding dan ws2007FederationHttpBinding

Elemen <wsFederationHttpBinding> dan <ws2007FederationHttpBinding> diperkenalkan untuk menyediakan dukungan untuk skenario federasi, di mana pihak ketiga mengeluarkan token yang digunakan untuk mengautentikasi klien. Selain protokol yang digunakan oleh wsHttpBinding, wsFederationHttpBinding manfaat:

  • WS-Trust untuk penerbitan token.

  • Profil Token WSS Security Assertions Markup Language (SAML) 1.0 dan 1.1 untuk format token yang paling umum diterbitkan.

Contoh:

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

Untuk informasi selengkapnya, lihat Federasi.

Pengikatan Metadata yang Disediakan Sistem

Tabel berikut menjelaskan protokol yang didukung oleh pengikatan metadata interoperabilitas yang disediakan sistem yang diekspos oleh kelas System.ServiceModel.Description.MetadataExchangeBindings.

mexHttpBinding

Pengikatan < mexHttpBinding> mendukung protokol berikut. Untuk informasi selengkapnya tentang menggunakan pengikatan ini, lihat Menerbitkan Metadata.

Kategori Protokol Spesifikasi dan Penggunaan
Transportasi HTTP 1.1 HTTP 1.1
Olahpesan SOAP 1.2 Primer

Kerangka kerja Olahpesan

Adjunct (termasuk pengikatan HTTP)
Olahpesan WS-Addressing 2005/08 Alamat Layanan Web 1.0 - Core

Alamat Layanan Web 1.0 - SOAP
Metadata WS-MetadataExchange WS-MetadataExchange

WCF mengimplementasikan WS-MetadataExchange untuk mengambil Skema XML, WSDL, dan WS-Policy.

mexHttpsBinding

<mexHttpsBinding> mendukung protokol berikut. Untuk informasi selengkapnya tentang menggunakan pengikatan ini, lihat Menerbitkan Metadata.

Kategori Protokol Spesifikasi dan Penggunaan
Transportasi HTTP 1.1 HTTP 1.1

Keamanan transportasi diaktifkan.
Olahpesan SOAP 1.2 Primer

Kerangka kerja Olahpesan

Adjunct (termasuk pengikatan HTTP)
Olahpesan WS-Addressing 2005/08 Alamat Layanan Web 1.0 - Core

Alamat Layanan Web 1.0 - SOAP
Metadata WS-MetadataExchange WS-MetadataExchange

WCF mengimplementasikan WS-MetadataExchange untuk mengambil Skema XML, WSDL, dan WS-Policy.

Lihat juga