Udostępnij za pośrednictwem


<baseAddressPrefixFilters>

Reprezentuje kolekcję elementów konfiguracji, które określają filtry przekazywane, które zapewniają mechanizm wybierania odpowiednich powiązań usług Internet Information Services (IIS) podczas hostowania aplikacji Windows Communication Foundation (WCF) w usługach IIS.

Ostrzeżenie

<BaseAddressPrefixFilters> nie rozpoznaje "localhost"; zamiast tego użyj w pełni kwalifikowanej nazwy maszyny.

<Konfiguracji>
  <System.servicemodel>
    <serviceHostingEnvironment>
      <baseAddressPrefixFilters>

Składnia

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

Atrybuty i elementy

W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.

Atrybuty

Brak.

Elementy podrzędne

Element Opis
<Dodaj> Dodaje element konfiguracji określający filtr prefiksu dla adresów podstawowych używanych przez hosta usługi.

Elementy nadrzędne

Element Opis
<serviceHostingEnvironment> Definiuje typ wystąpienia środowiska hostingu usługi dla określonego transportu.

Uwagi

Filtr prefiksu umożliwia dostawcom hostingu współużytkowanego określenie, które identyfikatory URI mają być używane przez usługę. Umożliwia hostom udostępnionym hostowanie wielu aplikacji z różnymi adresami podstawowymi dla tego samego schematu w tej samej witrynie.

Witryny sieci Web usług IIS to kontenery dla aplikacji wirtualnych zawierających katalogi wirtualne. Dostęp do aplikacji w lokacji można uzyskać za pośrednictwem co najmniej jednego powiązania usług IIS. Powiązania usług IIS zapewniają dwie informacje: protokół powiązania i informacje o powiązaniu. Protokół powiązania (na przykład HTTP) definiuje schemat, w którym odbywa się komunikacja, a informacje o powiązaniu (na przykład adres IP, port, nagłówek hosta) zawierają dane używane do uzyskiwania dostępu do witryny.

Usługi IIS obsługują określanie wielu powiązań usług IIS dla każdej lokacji, co powoduje wiele adresów bazowych dla każdego schematu. Ponieważ usługa WCF hostowana w lokacji umożliwia powiązanie tylko jednego adresu podstawowego dla każdego schematu, można użyć funkcji filtru prefiksu, aby wybrać wymagany adres podstawowy hostowanej usługi. Przychodzące adresy podstawowe dostarczane przez usługi IIS są filtrowane na podstawie opcjonalnego filtru listy prefiksów.

Na przykład witryna może zawierać następujące adresy podstawowe:

http://testl.fabrikam.com/Service.svc  
http://test2.fabrikam.com/Service.svc  

Poniższy plik konfiguracji umożliwia określenie filtru prefiksu na poziomie domeny aplikacji.

<system.serviceModel>
  <serviceHostingEnvironment>
    <baseAddressPrefixFilters>
      <add prefix="net.tcp://test1.fabrikam.com:8000" />
      <add prefix="http://test2.fabrikam.com:9000" />
    </baseAddressPrefixFilters>
  </serviceHostingEnvironment>
</system.serviceModel>

W tym przykładzie net.tcp://test1.fabrikam.com:8000 i http://test2.fabrikam.com:9000 są jedynymi adresami podstawowymi odpowiednich schematów, które mogą być przekazywane.

Domyślnie, gdy prefiks nie jest określony, wszystkie adresy są przekazywane. Określenie prefiksu zezwala tylko na przekazywanie pasującego adresu podstawowego dla tego schematu.

Uwaga

Filtr nie obsługuje żadnych symboli wieloznacznych. Ponadto adresy baseAddresses dostarczone przez usługi IIS mogą mieć adresy powiązane z innymi schematami, które nie znajdują się na baseAddressPrefixFilters liście. Te adresy nie są odfiltrowane.

Zobacz też