Dela via


<baseAddressPrefixFilters>

Representerar en samling konfigurationselement som anger genomströmningsfilter, 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 WCF-programmet (Windows Communication Foundation) i IIS.

Varning

<baseAddressPrefixFilters> känner inte igen "localhost". Använd det fullständigt kvalificerade datornamnet i stället.

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

Syntax

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

Attribut och element

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

Attribut

Inga.

Underordnade element

Element Beskrivning
<Add> Lägger till ett konfigurationselement som anger ett prefixfilter för de basadresser som används av tjänstvärden.

Överordnade element

Element Beskrivning
<serviceHostingEnvironment> Definierar typen som tjänstvärdmiljön instansierar för en viss transport.

Kommentarer

Ett prefixfilter är 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. Bindningsprotokoll (till exempel HTTP) definierar schemat som kommunikationen sker över, och bindningsinformation (till exempel IP-adress, port, hostheader) 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 på en plats endast tillåter bindning till 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. De inkommande basadresserna, som tillhandahålls av IIS, filtreras baserat på det valfria prefixlistfiltret.

Din webbplats 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 är och http://test2.fabrikam.com:9000 de enda basadresserna för deras respektive scheman, som tillåts skickas igenom.

Som standard skickas alla adresser genom när prefixet inte har angetts. Om du anger prefixet kan den matchande basadressen för 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 baseAddressPrefixFilters som inte finns i listan. Dessa adresser filtreras inte bort.

Se även