Condividi tramite


<FiltriPrefissoIndirizzoBase>

Rappresenta un insieme di elementi di configurazione che specificano filtri pass-through che forniscono un meccanismo per scegliere le associazioni di Internet Information Services (IIS) appropriate quando l'applicazione Windows Communication Foundation (WCF) è ospitata in IIS.

<system.serviceModel>
  <serviceHostingEnvironment>

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

Attributi ed elementi

Attributi

Nessuno.

Elementi figlio

Elemento Descrizione

<add> di <baseAddressPrefixFilter>

Aggiunge un elemento di configurazione che specifica un filtro di prefisso per gli indirizzi di base utilizzati dall'host del servizio.

Elementi padre

Elemento Descrizione

<serviceHostingEnvironment>

Definisce il tipo di cui l'ambiente host del servizio crea un'istanza per un determinato trasporto.

Osservazioni

Un filtro dei prefissi fornisce ai provider di hosting condiviso una modalità per specificare quali URI devono essere utilizzati dal servizio. Consente agli host condivisi di ospitare più applicazioni con indirizzi di base diversi per lo stesso schema nello stesso sito.

I siti Web IIS sono contenitori di applicazioni virtuali che contengono directory virtuali. È possibile accedere all'applicazione in un sito tramite una o più associazioni IIS. Le associazioni IIS forniscono due tipi di informazioni: un protocollo di associazione e informazioni di associazione. Il protocollo di associazione, ad esempio HTTP, definisce lo schema in base al quale viene stabilita la comunicazione, mentre le informazioni di associazione, ad esempio l'indirizzo IP, la porta, l'intestazione host, contengono i dati utilizzati per accedere al sito.

IIS supporta la definizione di più associazioni IIS per ogni sito, che si traduce in più indirizzi di base per ogni schema. Poiché un servizio WCF ospitato in un sito consente l'associazione a un solo indirizzo di base per ogni schema, è possibile utilizzare la funzionalità di filtro dei prefissi per scegliere l'indirizzo di base necessario per il servizio ospitato. Gli indirizzi di base in ingresso forniti da IIS sono filtrati in base all'elenco di prefissi facoltativo.

Un sito può ad esempio contenere gli indirizzi di base seguenti.

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

È possibile utilizzare il file di configurazione seguente per specificare un filtro dei prefissi a livello di AppDomain.

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

In questo esempio, net.tcp://test1.fabrikam.com:8000 e http://test2.fabrikam.com:9000 sono gli unici indirizzi di base che è consentito passare per i rispettivi schemi.

Per impostazione predefinita, quando non è specificato un prefisso, vengono passati tutti gli indirizzi. La definizione del prefisso fa in modo che che venga passato solo l'indirizzo di base corrispondente allo schema specifico.

Nota

Il filtro non supporta caratteri jolly. Gli indirizzi di base forniti da IIS possono inoltre disporre di indirizzi associati ad altri schemi non presenti nell'elenco baseAddressPrefixFilters. Questi indirizzi non vengono filtrati.

Vedere anche

Riferimenti

BaseAddressPrefixFilterElementCollection
ServiceHostingEnvironmentSection
ServiceHostingEnvironment

Altre risorse

Hosting