Dela via


<<lägg till> baseAddressPrefixFilter>

Representerar ett konfigurationselement som anger ett direktfilter som tillhandahåller en mekanism för att välja lämpliga IIS-bindningar (Internet Information Services) när du är värd för ett WCF-program (Windows Communication Foundation) i IIS.

<Konfiguration>
  <system.serviceModel>
    <serviceHostingEnvironment>
      <baseAddressPrefixFilters>
        <Add>

Syntax

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

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
Prefix En URI som används för att matcha en del av en basadress.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
<baseAddressPrefixFilters> En samling konfigurationselement som anger direktfilter, som ger en mekanism för att välja lämpliga IIS-bindningar när du är värd för ett WCF-program (Windows Communication Foundation) i IIS.

Kommentarer

Ett prefixfilter ger ett sätt för delade värdleverantörer att ange vilka URI:er som ska användas av tjänsten. Det gör att delade värdar kan vara värdar för flera program med olika basadresser för samma schema på samma plats.

IIS-webbplatser är containrar för virtuella program som innehåller virtuella kataloger. Programmet på en webbplats kan nås via en eller flera IIS-bindningar. IIS-bindningar innehåller två typer av information: bindningsprotokoll och bindningsinformation. Bindningsprotokollet (till exempel HTTP) definierar det schema över vilket kommunikation sker, och bindningsinformation (till exempel IP-adress, port, värdhuvud) innehåller data som används för att komma åt platsen.

IIS har stöd för att ange flera IIS-bindningar för varje plats, vilket resulterar i flera basadresser för varje schema. Eftersom en WCF-tjänst som finns under en plats tillåter bindning till endast en basadress för varje schema, kan du använda prefixfilterfunktionen för att välja den nödvändiga basadressen för den värdbaserade tjänsten. Inkommande basadresser, som tillhandahålls av IIS, filtreras baserat på det valfria prefixlistfiltret.

Webbplatsen kan till exempel innehålla följande basadresser:

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

Du kan använda följande konfigurationsfil för att ange ett prefixfilter på appdomännivå.

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

I det här exemplet net.tcp://test1.fabrikam.com:8000 och http://test2.fabrikam.com:9000 är de enda basadresserna för deras respektive scheman som kan skickas vidare.

När prefixet inte har angetts skickas alla adresser som standard. Om du anger prefixet kan den matchande basadressen för det schemat skickas vidare.

Anteckning

Filtret stöder inte jokertecken. Dessutom kan de baseAddresses som tillhandahålls av IIS ha adresser som är bundna till andra scheman som inte finns i listan baseAddressPrefixFilters . Dessa adresser filtreras inte bort.

Se även