<baseAddressPrefixFilter> 的 <add>

表示指定通過篩選條件的設定元素,其提供一個機制,可在將 Windows Communication Foundation (WCF) 應用程式裝載於 Internet Information Services (IIS) 時挑選適當的 IIS 繫結。

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <baseAddressPrefixFilters>
        <add>

Syntax

<serviceHostingEnvironment>
  <baseAddressPrefixFilters>
    <add prefix="String" />
  </baseAddressPrefixFilters>
</serviceHostingEnvironment>

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
prefix URI,這個 URI 可用來比對基底位址的一部分。

子元素

無。

父項目

元素 描述
<baseAddressPrefixFilters> 指定通過篩選條件的設定元素集合,其提供一個機制,可在將 Windows Communication Foundation (WCF) 應用程式裝載於 IIS 時挑選適當的 IIS 繫結。

備註

前置詞篩選條件為共用裝載提供者提供一種方式,使其可指定服務所要使用的 URI。 它可讓共用主機在同一個網站上裝載多個應用程式,而且同一個配置中可以有不同的基底位址。

IIS 網站是包含虛擬目錄的虛擬應用程式的容器 (Container)。 網站中的應用程式則可以透過一個或多個 IIS 繫結來存取。 IIS 繫結提供繫結通訊協定和繫結這兩項資訊。 繫結通訊協定 (例如 HTTP) 會定義產生通訊的配置,而繫結資訊 (例如 IPAddress、Port、Hostheader) 包含用來存取該網站的資料。

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:8000http://test2.fabrikam.com:9000 分別是其配置的唯一基底位址,而且已被允許通過篩選。

根據預設,如果沒有指定前置詞,則所有位址都會通過。 如果指定前置詞,則只會允許要通過之配置的相符基底位址。

注意

篩選條件不支援任何萬用字元。 此外,IIS 提供的 baseAddress 中,可能會有位址繫結程序至不在 baseAddressPrefixFilters 清單中的配置, 而且這些位址尚未經過篩選。

另請參閱