2011-11-01 10 views
6

En nuestro servidor de Windows 2008 R2 tengo un sitio que se ejecuta en el grupo de aplicaciones predeterminado de ASP.NET v4.0. La identidad del grupo de aplicaciones de ASP.NET v.4.0 se establece en "ApplicationPoolIdentity" (supongo que es el valor predeterminado).Cómo otorgar la identidad de los derechos de lectura de ApplicationPoolIdentity a la carpeta dentro de mi sitio

Cómo otorgo este acceso de identidad para leer desde una carpeta personalizada dentro de mi sitio. He tratado de "Identidad del grupo de aplicaciones" y "ApplicationPoolIdentity" pero ambos me da:

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

Bono pregunta = debería lugar olvidarse de todo esto y hacer el cambio para almacenar los archivos en la carpeta App_Data? ¿Eso resolvería el problema?

Respuesta

0

Puede usar la herramienta ICACLS para esto. El herefore uso es:

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

que debe hacer el truco. (Si reemplaza los marcadores de posición con los valores de la derecha)

Más información sobre ICACLS.exe se puede encontrar aquí http://support.microsoft.com/kb/919240

+0

Gracias, acaba de intentar y no funciona: > ICACLS c: \ inetpub \ webs \ mysite \ caché \ help \ pdf/grant "IIS AppPool \ ASP.NET v4.0": WRX Me da: procesó con éxito 1 archivos; Falló el procesamiento de 0 archivos pero sigo obteniendo: Se deniega el acceso a la ruta 'caché \ help \ pdf \'. – Muleskinner

8

ICACLS <folder> /grant "IIS AppPool\nameoftheapppool":WRX no funcionó para mí, se dio un error:

Invalid parameter "IIS AppPool\nameoftheapppool" 

pero, la después hizo el trabajo:

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