Molti termini sovraccarichi qui e un cambiamento tra IIS 7 e 7.5.
Identità pool di app e account pool di app
Iniziamo con l'identità del pool di applicazioni (I minuscola, noto anche come account pool di app ):
Per come lo dico, l' account del pool di applicazioni è l'account utilizzato per l' avvio di un pool di app e l'identità che il pool di app assume quando non impersona nessun altro.
Pertanto, indipendentemente dall'identità fornita al pool di app, dovrà essere in grado di leggere i file nella cartella del contenuto : in particolare {ma non limitato a} qualsiasi file web.config (che fa parte della configurazione di IIS e controllare ciò che il App Pool farà).
Se non riesce ad accedere a una cartella, supporrà che ci sia un file web.config importante (che cambia il gioco) e visualizzerà un errore. Pertanto, l'account del pool di app deve disporre dell'accesso in lettura a tutte le cartelle del contenuto.
ApplicationPoolIdentity
Perché differenziare l'account del pool di app (l'identità del pool di app) dall'identità del pool di app? Perché ApplicationPoolIdentity utilizzato da maiuscole speciali è un nuovo tipo di account - un account di servizio gestito - introdotto e reso predefinito in IIS 7.5 / Windows 2008 R2 e disponibile anche da Windows 2008 SP2 (ma non predefinito).
Vedere Identità pool di applicazioni su IIS.Net
Quando si crea un sito Web in R2 utilizzando la GUI:
- verrà creato un pool di app per ospitare quel sito Web e
- il tipo di account sarà ApplicationPoolIdentity, anziché Servizio di rete (impostazione predefinita 2008), Servizio locale o Sistema locale.
Con 2008 RTM, l'account predefinito del pool di app era Network Service oltre a univoco identificativo / univoco del pool di app; il nuovo tipo di account AppPoolIdentity R2 / SP2 è un account simile a un servizio di rete (ovvero è il computer quando ci si connette off-box), ma impedisce la rappresentazione di un altro pool di app all'interno della stessa casella.
Torna alla domanda originale:
L'account del pool di app definisce chi viene eseguito come quando non impersona nessun altro
Il metodo di autenticazione descrive come autenticare i client (al fine di impersonarli)
L' account utente anonimo definisce chi verrà eseguito come quando si impersona un utente per una richiesta non autenticata: IUSR è tale utente.
Per inciso, con IIS 7.5, è possibile impostare l'account utente Anonimo come Identità pool di applicazioni (proprietà del metodo di autenticazione Anonimo), il che potrebbe rendere più semplice isolare e proteggere il contenuto di un determinato sito Web.
Impostare le autorizzazioni utilizzando IIS AppPool \ YourSiteName per il formato del nome. (vedi anche questo post )