<aggiunta> di <baseAddressPrefixFilter>
Rappresenta un elemento di configurazione che specifica un filtro pass-through, che fornisce un meccanismo per selezionare le associazioni Internet Information Services (IIS) appropriate quando si ospita un'applicazione Windows Communication Foundation (WCF) in IIS.
<Configurazione>
<system.serviceModel>
<serviceHostingEnvironment>
<FiltriPrefissoIndirizzoBase>
<Aggiungere>
Sintassi
<serviceHostingEnvironment>
<baseAddressPrefixFilters>
<add prefix="String" />
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
Attributi ed elementi
Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.
Attributi
Attributo | Descrizione |
---|---|
prefix | URI usato per la corrispondenza a una parte di un indirizzo di base. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
<FiltriPrefissoIndirizzoBase> | Raccolta di elementi di configurazione che specificano filtri pass-through, che forniscono un meccanismo per selezionare le associazioni IIS appropriate quando si ospita un'applicazione Windows Communication Foundation (WCF) in IIS. |
Commenti
Un filtro dei prefissi fornisce ai provider di hosting condiviso una modalità per specificare quali URI devono essere usati 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 usati 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 usare la funzionalità di filtro del prefisso per selezionare l'indirizzo di base richiesto del servizio ospitato. Gli indirizzi di base in ingresso forniti da IIS sono filtrati in base all'elenco di prefissi facoltativo.
Ad esempio, il sito può contenere gli indirizzi di base seguenti:
http://testl.fabrikam.com/Service.svc
http://test2.fabrikam.com/Service.svc
È possibile usare 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 i soli indirizzi di base che è consentito attraversare 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 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.