BaseAddressPrefixFilterElement 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示指定通過篩選條件的組態元素,如此便提供一項機制,可在將 Windows Communication Foundation (WCF) 應用程式裝載於 IIS 時挑選適當的 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 網站是包含虛擬目錄的虛擬應用程式的容器。 網站中的應用程式則可以透過一個或多個 IIS 繫結來存取。 IIS 繫結提供繫結通訊協定和繫結這兩項資訊。 系結通訊協定 (例如,HTTP) 定義進行通訊的配置,而系結資訊 (例如 IPAddress、Port、主機標頭) 包含用來存取網站的資料。
IIS 支援為每個網站指定多個 IIS 繫結,讓每個配置能夠有多個基底位址。 由於裝載在網站下的 WCF 服務只允許每個配置系結至一個基底位址,因此您可以使用前置詞篩選功能來挑選託管服務所需的基底位址。 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 提供的 baseAddress 中,可能會有位址繫結程序至不在 baseAddressPrefixFilters
清單中的配置, 而且這些位址尚未經過篩選。
建構函式
BaseAddressPrefixFilterElement() |
初始化 BaseAddressPrefixFilterElement 類別的新執行個體。 |
BaseAddressPrefixFilterElement(Uri) |
使用特定 URI 初始化 BaseAddressPrefixFilterElement 類別的新執行個體。 |