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
fonte
2011-12-13 09:47:50
http://weblogs.asp.net/owscott/archive/2007/09/02/application-vs-appdomain.aspx – Prisoner
http://social.msdn.microsoft.com/Forums/en/ clr/thread/fd865e35-a2ee-41b8-b112-5913f15c96f2 – Prisoner
http://forums.asp.net/t/1688586.aspx/1 – Prisoner