2011-12-13 15 views
18

Qual è la differenza tra il dominio dell'applicazione e il pool di applicazioni?Differenza tra un dominio dell'applicazione e un pool di applicazioni?

Ho letto molti articoli su questi due termini. ma ancora incapace di ottenere una comprensione adeguata di loro.

Prego elaborarlo con una semplice descrizione.

Grazie

+1

http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx – Prisoner

+0

http://social.msdn.microsoft.com/Forums/en/ clr/thread/fd865e35-a2ee-41b8-b112-5913f15c96f2 – Prisoner

+1

http://forums.asp.net/t/1688586.aspx/1 – Prisoner

risposta

26

Il processo IIS è w3wp; Ogni pool di applicazioni in IIS utilizza il proprio processo; AppPool1 utilizza il processo 3784, AppPool2 utilizza il processo 5044 Diverse applicazioni in Asp.net utilizzeranno diversi AppDomain;

AppTest1 e AppTest2 sono in AppDomain diversi, ma in lo stesso processo.

Qual è il punto di usarli?

Pool di applicazioni e AppDomain, entrambi possono fornire isolamenti , ma utilizzano approcci diversi. Il pool di applicazioni utilizza il processo per isolare le applicazioni che funzionano con senza .NET. Ma AppDomain è un altro metodo di isolamento fornito da .NET. Se il tuo server ospita migliaia di siti web, non userai le migliaia del pool di applicazioni per isolare i siti web, solo perché troppi processi in esecuzione uccideranno il sistema operativo. Tuttavia, a volte è necessario un pool di applicazioni. Uno dei vantaggi di per il pool di applicazioni è la possibilità di configurare l'identità per il pool di applicazioni. Inoltre, sono disponibili opzioni più flessibili per riciclare il pool di applicazioni. Almeno al momento, IIS non ha fornito opzioni esplicite per riciclare l'appdomain.

Un pool di applicazioni è un gruppo di uno o più URL di diverse applicazioni Web e siti Web. Qualsiasi directory Web o directory virtuale può essere assegnata a un pool di applicazioni. Ogni applicazione all'interno di un pool di applicazioni condivide lo stesso file eseguibile del processo , W3wp.exe, il processo di lavoro che i servizi un pool di applicazioni è separato dal processo di lavoro che serve un altro [Come avviare MS Word e aprire molti documenti word] . Ciascun processo di lavoro separato fornisce un limite del processo in modo che quando un'applicazione è assegnata a un pool di applicazioni, i problemi in altri pool di applicazioni non influiscono sull'applicazione. Questo assicura che se un processo di lavoro non riesce, non ha effetto su le applicazioni in esecuzione in altri pool di applicazioni. [i.e] per Eg., Se il documento word sta avendo problemi, non dovrebbe influenzare logicamente il foglio Excel, non è vero? Il dominio applicazione è un meccanismo (simile a un processo in un sistema operativo) utilizzato per isolare le applicazioni del software eseguite l'una dall'altra in modo che non influiscano reciprocamente su . [l'apertura di MS WORD non ha effetto su MS EXCEL è possibile aprire e chiudere entrambe le applicazioni in qualsiasi momento dal non c'è alcuna dipendenza tra le applicazioni. Ogni dominio di applicazione dispone di un proprio spazio di indirizzamento virtuale che scopre le risorse per il dominio dell'applicazione utilizzando quello spazio di indirizzi .

Grazie al collegamento this

+0

"Il pool di applicazioni utilizza il processo per isolare le applicazioni che funzionano senza .NET "dovrebbe terminare con" con o senza .NET "per maggiore chiarezza. Inoltre, un pool di applicazioni può avere più processi di lavoro (web garden). Anche se questo non è più un approccio raccomandato, la tua risposta per riflettere la sua esistenza. –

+0

Si prega di chiarire lo scenario in cui un singolo pool di applicazioni può ospitare varie applicazioni? Ciò è possibile perché le applicazioni sono applicazioni .Net e quindi supportano l'isolamento a livello di dominio dell'applicazione all'interno di un singolo processo di pool di applicazioni? – Sumith

-1

In modo semplice

  • Un pool di applicazioni viene creato per l'ciascun sito web.

  • Dominio dell'applicazione che coinvolge uno scopo del dominio dell'applicazione.

+1

Non ho la più pallida idea di cosa stia cercando di dire il tuo secondo punto. –

Problemi correlati