2011-11-01 6 views
6

Sul nostro server Windows 2008 R2 ho un sito in esecuzione con il pool di applicazioni ASP.NET predefinito v4.0. L'identità del pool di app ASP.NET v.4.0 è impostata su "ApplicationPoolIdentity" (suppongo che questo sia l'impostazione predefinita).Come concedere l'identità ApplicationPoolIdentity leggere i diritti alla cartella all'interno del mio sito

Come concedo a questo accesso di identità di leggere da una cartella personalizzata all'interno del mio sito. Ho provato "Identità pool di applicazioni" e "ApplicationPoolIdentity", ma entrambi mi dà:

An object named "Application Pool Identity" cannot be found.

Domanda bonus = dovrei invece dimenticare tutto questo e fare il cambiamento per memorizzare i file nella cartella App_Data? Questo risolverebbe il problema?

risposta

0

È possibile utilizzare lo strumento ICACLS per questo. Il herefore utilizzo è:

(Command-prompt)> ICACLS <folder> /grant "IIS AppPool\<nameoftheapppool>":WRX

che dovrebbe fare il trucco. (Se si sostituiscono i segnaposto con i valori giusti)

Maggiori informazioni su ICACLS.exe può essere trovato qui http://support.microsoft.com/kb/919240

+0

Grazie, appena provato e non funziona: > ICACLS c: \ inetpub \ webs \ mysite \ cache \ help \ pdf/grant "IIS AppPool \ ASP.NET v4.0": WRX Mi dà: Elaborato con successo 1 file; Elaborazione non riuscita di 0 file, ma ottengo ancora: L'accesso al percorso 'cache \ help \ pdf \' è negato. – Muleskinner

8

ICACLS <folder> /grant "IIS AppPool\nameoftheapppool":WRX non ha funzionato per me, ha dato un errore:

Invalid parameter "IIS AppPool\nameoftheapppool" 

ma, la seguente ha funzionato:

ICACLS <folder> /grant "IIS AppPool\nameoftheapppool:WRX"