Hosting condiviso tramite il routing delle richieste di applicazione (ARR)
L'uso di Application Request Routing (ARR) in un ambiente di hosting condiviso introduce una nuova architettura di distribuzione che offre vantaggi aggiuntivi e opportunità per gli host condivisi. Questo scenario è abilitato da una funzionalità denominata affinità del nome host nel routing delle richieste dell'applicazione. Per altre informazioni sulla funzionalità di affinità del nome host e sulla relativa correlazione con l'hosting condiviso, vedere Distribuzione dell'hosting condiviso tramite il routing delle richieste di applicazione.
Questo argomento illustra i passaggi per configurare la funzionalità di affinità del nome host in Routing delle richieste di applicazione, come illustrato di seguito:
Obiettivo
Per configurare il routing delle richieste di applicazione in un ambiente di hosting condiviso.
Prerequisiti
Questa procedura dettagliata richiede i prerequisiti seguenti:
IIS 7.0 o versione successiva in Windows 2008 (qualsiasi SKU) o versione successiva.
Moduli dipendenti e versione 1 del routing delle richieste delle applicazioni Microsoft.
Almeno due server applicazioni con siti e applicazioni funzionanti.
- I server devono essere configurati per l'uso della configurazione condivisa e del contenuto condiviso. Per altre informazioni sulla configurazione condivisa, vedere l'articolo Configurazione condivisa.
- I siti nei server devono usare l'associazione di nomi host.
Seguire i passaggi descritti in questo documento per installare Il routing delle richieste di applicazione.
Come altro prerequisito, è necessario definire e configurare una server farm seguendo i passaggi descritti in Definire e configurare un gruppo di server ARR (Application Request Routing).
Passaggio 1: Abilitare l'affinità dei nomi host
Prima di procedere, assicurarsi che la server farm sia stata creata con i server applicazioni configurati con la configurazione condivisa e il contenuto condiviso. Anche i siti nei server applicazioni devono usare l'associazione di nomi host.
Per abilitare l'affinità del nome host tramite l'interfaccia utente
Avviare Gestione IIS.
Selezionare la server farm creata per questa procedura dettagliata.
Vengono visualizzate le icone seguenti:
Fare doppio clic su Affinità server.
Per abilitare l'affinità del nome host, selezionare Usa nome host e quindi fare clic su Applica.
Si noti che esistono due provider per determinare i server a cui deve essere affinizzato il nome host. Questo è diverso dall'algoritmo di bilanciamento del carico e il provider viene usato solo per la funzionalità di affinità del nome host. I due provider sono:
- Microsoft.Web.Arr.HostNameRoundRobin
- Microsoft.Web.Arr.HostNameMemory
Microsoft.Web.Arr.HostNameRoundRobin tenta di distribuire uniformemente il numero di nome host affinizzato in round robin. L'uso di questo provider non prevede requisiti per i server applicazioni.
Microsoft.Web.Arr.HostNameMemory tenta di distribuire il numero di nomi host affinizzati in base alla quantità di memoria disponibile nei server applicazioni in cui il server con la maggior quantità di memoria disponibile verrebbe assegnato con il nome host successivo. Questo provider usa WMI per eseguire una query sulla memoria disponibile (definita come memoria di cui è stato eseguito il commit/memoria fisica). Pertanto, i server applicazioni devono essere server Windows e devono essere effettuate configurazioni aggiuntive nei server applicazioni per consentire query WMI remote. Per altri dettagli, vedere Come configurare il servizio WMI nei server applicazioni per il provider di affinità HostNameMemory.
Il valore di timeout viene usato per determinare quanto tempo dopo l'ultima richiesta con lo stesso nome host deve essere reimpostata l'affinità. Questo valore deve essere impostato sullo stesso valore del valore di timeout di inattività per i pool di applicazioni nei server applicazioni. Per impostazione predefinita, questo valore è 20 minuti.
Per verificare questa funzionalità, fare clic su Visualizza tabella di routing.
Digitare il nome dell'host e quindi fare clic su Cerca per nome host. L'indirizzo del server visualizzato è il percorso in cui viene affinizzato il nome host.
Per abilitare l'affinità del nome host tramite la riga di comando
Aprire un prompt dei comandi con privilegi di amministratore.
Accedere a
%windir%\system32\inetsrv
.Per abilitare l'affinità del nome host, immettere (nell'esempio seguente viene usato myServerFarm come nome della server farm):
appcmd.exe set config -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True" /commit:apphost
Passaggio 2: Specificare il numero di server da usare per nome host
Per impostazione predefinita, tutti i nomi host possono usare un server applicazioni. Tuttavia, se i proprietari del sito desiderano capacità aggiuntiva, l'host può specificare il numero di server applicazioni che i siti possono usare per nome host.
Per specificare il numero di server da usare tramite l'interfaccia utente
Nella pagina Affinità server fare clic su Avanzate Impostazioni.
Nella colonna Nome host digitare il nome host. Campo obbligatorio.
Nella colonna Numero di server allocati digitare il numero di server che questo nome host può usare.
Nomi host alternativi è un campo facoltativo che può essere usato per specificare nomi host aggiuntivi che devono essere considerati allo stesso modo dei valori nella colonna Nome host. Ad esempio, un proprietario del sito può avere più voci DNS per lo stesso sito. In questo caso, vuole che ARR consideri le più voci DNS allo stesso modo in modo che venga avviato un solo processo di lavoro nel server applicazioni per entrambi i nomi di dominio.
Per salvare le modifiche, fare clic su OK.
Per verificare questa funzionalità, fare clic su Visualizza tabella di routing.
Digitare il nome dell'host e quindi fare clic su Cerca per nome host. Il numero di indirizzi del server restituiti sarà uguale a quello specificato per il numero di server allocati. Si tratta dei server a cui è possibile affinizzare il nome host.
Per specificare il numero di server da usare tramite la riga di comando
Aprire un prompt dei comandi con privilegi di amministratore.
Accedere a
%windir%\system32\inetsrv
.Per specificare il numero di server per nome host, immettere (l'esempio seguente usa myServerFarm come nome della server farm e imposta il numero di server su 2 per il
www.contoso.com
nome host):appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].applicationRequestRouting.affinity.[name='www.contoso.com',servers='2']" /commit:apphost
Riepilogo
La funzionalità di affinità del nome host è stata configurata correttamente in Routing delle richieste di applicazione per uno scenario di hosting condiviso. Per altre proprietà e funzionalità di routing delle richieste di applicazione, vedere altre procedure dettagliate sul routing delle richieste dell'applicazione.