2012-11-19 9 views
37

Quando provo ad accedere al mio applicazione ASP.NET MVC ottengo l'errore:Concedere l'accesso a IIS 7.5 ApplicationPoolIdentity

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied 

corro IIS 7.5 con un pool di applicazioni che ha la proprietà:

Identity: ApplicationPoolIdentity 

Immagino che sia perché "ApplicationPoolIdentity" non può leggere il file a cui provo ad accedere. Quindi la mia domanda è: Poiché 'ApplicationPoolIdentity' non è un utente di sistema, quale utente o gruppo devo concedere ulteriore accesso per consentire a 'ApplicationPoolIdentity' di leggere il file?

Oppure c'è qualche altra spiegazione per questo problema di autorizzazione?

+0

La procedura è la stessa di IIS7: http://stackoverflow.com/a/7334485/2291 –

risposta

59

Ok ho la soluzione:

Quando si utilizza "ApplicationPoolIdentity" con IIS 7.5 l'utente corrispondente è (un utente del sistema virtuale):

"IIS AppPool\<AppPoolName>" 

È possibile concedere questo utente le autorizzazioni e controllare l'impostazione di sicurezza cercando questo utente Vedere la spiegazione completa qui:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

+7

Come forzare queste modifiche da applicare? Ho fatto questo e ancora nessun effetto. –

+2

Lo stesso, questo è terribilmente frustrante. Ho fatto tutto ciò che Microsoft ha detto di fare e ricevo comunque un avviso su Autorizzazione. – user1003916

+1

Dalla scheda Sicurezza di Esplora file, quando si cerca di aggiungere l'utente del pool di app, ho dovuto modificare il campo ** Da questa posizione ** dalla directory del dominio al nome del computer locale. Questa risposta mi ha aiutato a rendermene conto, quindi grazie! – hvaughan3