BaseAddressPrefixFilterElement クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パススルー フィルターを指定する構成要素を表します。パススルー フィルターには、IIS で Windows Communication Foundation (WCF) アプリケーションをホストする場合に適切な IIS バインディングを選択する機構が用意されています。 このクラスは継承できません。
public ref class BaseAddressPrefixFilterElement sealed : System::Configuration::ConfigurationElement
public sealed class BaseAddressPrefixFilterElement : System.Configuration.ConfigurationElement
type BaseAddressPrefixFilterElement = class
inherit ConfigurationElement
Public NotInheritable Class BaseAddressPrefixFilterElement
Inherits ConfigurationElement
- 継承
注釈
プレフィックスフィルタープロバイダーは、サービスが特定の URI にバインドする機構を提供します。 これにより、同じサイト上の同じスキームに対して異なるベースアドレスを持つ複数のアプリケーションをホストできます。
IIS Web サイトは、仮想ディレクトリを含む仮想アプリケーションのコンテナーです。 サイト内のアプリケーションに、1 つ以上の IIS バインディングからアクセスできます。 IIS バインディングは、バインディング プロトコルとバインディング情報という 2 つの情報を提供します。 バインディングプロトコル (HTTP など) は、通信を行うスキームを定義し、バインド情報 (たとえば、IPAddress、Port、ホストヘッダー) には、サイトへのアクセスに使用されるデータが含まれています。
IIS ではサイトごとに複数の IIS バインディングを指定でき、これによりスキームごとに複数のベース アドレスをサポートできます。 サイトでホストされる WCF サービスでは、スキームごとに1つのベースアドレスにしかバインドできないため、プレフィックスフィルター機能を使用して、ホステッドサービスの必要なベースアドレスを選択できます。 IIS によって指定される受信ベース アドレスは、オプションのプレフィックス リスト フィルターに基づいてフィルター処理されます。
たとえば、サイトに次のベース アドレスを格納できます。
http://testl.fabrikam.com/Service.svc
http://test2.fabrikam.com/Service.svc
次の構成ファイルを使用して、appdomain レベルでプレフィックス フィルターを指定できます。
<system.serviceModel>
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="net.tcp://test1.fabrikam.com:8000"/>
<add prefix="http://test2.fabrikam.com:9000"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
</system.serviceModel>
この例では、net.tcp://test1.fabrikam.com:8000
と http://test2.fabrikam.com:9000
はそれぞれのスキームにおいて、そのまま渡すことができる唯一のベース アドレスです。
既定では、プレフィックスを指定しない場合、すべてのアドレスが渡されます。 プレフィックスを指定すると、そのスキームの一致するベース アドレスだけが渡されます。
注意
フィルターでワイルドカードはサポートされません。 また、IIS が提供する baseAddresses には、baseAddressPrefixFilters
リストに存在しない他のスキームにバインドされたアドレスが指定される場合があります。 これらのアドレスはフィルターで除外されません。
コンストラクター
BaseAddressPrefixFilterElement() |
BaseAddressPrefixFilterElement クラスの新しいインスタンスを初期化します。 |
BaseAddressPrefixFilterElement(Uri) |
特定の URI を使用して、BaseAddressPrefixFilterElement クラスの新しいインスタンスを初期化します。 |