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.1BasicHttpBinding , WSHttpBinding , dan WS2007HttpBinding menggunakan transportasi HTTP dan HTTPS. |
Olahpesan | MTOM | MTOMbasicHttpBinding , 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 | "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. |