<baseAddressPrefixFilters>
Mewakili koleksi elemen konfigurasi yang menentukan filter pass through, yang menyediakan mekanisme untuk memilih pengikatan Layanan Informasi Internet (IIS) yang sesuai ketika menghosting aplikasi Windows Communication Foundation (WCF) di IIS.
Peringatan
<baseAddressPrefixFilters> tidak mengenali "localhost"; sebagai gantinya gunakan nama mesin yang sepenuhnya memenuhi syarat.
<konfigurasi>
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
Sintaks
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="String" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Tidak ada.
Elemen Anak
Elemen | Deskripsi |
---|---|
<tambahkan> | Menambahkan elemen konfigurasi yang menentukan filter awalan untuk alamat dasar yang digunakan oleh host layanan. |
Elemen Induk
Elemen | Deskripsi |
---|---|
<serviceHostingEnvironment> | Menentukan jenis lingkungan hosting layanan yang digunakan untuk membuat transportasi tertentu. |
Keterangan
Filter awalan menyediakan cara bagi penyedia hosting bersama untuk menentukan URI mana yang akan digunakan oleh layanan. Cara ini memungkinkan host bersama untuk meng-host beberapa aplikasi dengan alamat dasar yang berbeda untuk skema yang sama di situs yang sama.
Situs Web IIS adalah kontainer untuk aplikasi virtual yang berisi direktori virtual. Aplikasi dalam situs dapat diakses melalui satu atau beberapa pengikatan IIS. Pengikatan IIS menyediakan dua bagian informasi: protokol pengikatan dan informasi pengikatan. Protokol pengikatan (misalnya, HTTP) mendefinisikan skema tempat komunikasi terjadi, dan informasi pengikatan (misalnya, Alamat IP, Port, Hostheader) berisi data yang digunakan untuk mengakses situs.
IIS mendukung penetapan beberapa ikatan IIS untuk setiap situs, yang menghasilkan beberapa alamat dasar untuk setiap skema. Karena layanan WCF yang dihosting pada situs memungkinkan pengikatan hanya ke satu alamat dasar untuk masing-masing skema, Anda dapat menggunakan fitur filter awalan untuk memilih alamat dasar yang diperlukan dari layanan yang dihosting. Alamat dasar yang masuk, yang disediakan oleh IIS akan difilter berdasarkan filter daftar awalan opsional.
Misalnya, situs Anda dapat berisi alamat dasar berikut:
http://testl.fabrikam.com/Service.svc
http://test2.fabrikam.com/Service.svc
Anda dapat menggunakan file konfigurasi berikut untuk menentukan filter awalan di tingkat appdomain.
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="net.tcp://test1.fabrikam.com:8000" />
<add prefix="http://test2.fabrikam.com:9000" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
</system.serviceModel>
Dalam contoh ini, net.tcp://test1.fabrikam.com:8000
dan http://test2.fabrikam.com:9000
adalah satu-satunya alamat dasar untuk skema masing-masing, yang diizinkan untuk dilewatkan.
Secara default ketika awalan tidak ditentukan, semua alamat akan dilewatkan. Menentukan awalan hanya memungkinkan alamat dasar yang cocok untuk skema itu untuk dilewatkan.
Catatan
Filter tidak mendukung wildcard apa pun. Selain itu, baseAddresses yang disediakan oleh IIS mungkin memiliki alamat yang terikat ke skema lain yang tidak ada dalam daftar baseAddressPrefixFilters
. Alamat ini tidak disaring.