¿Es posible configurar la ubicación de la carpeta "Archivos temporales ASP.NET" en IIS?

25

Bajo IIS7.5 después de cambiar la identidad del grupo al usuario de dominio, recibí este error:

"La identidad actual (dominio \ nombre de usuario) no tiene acceso de escritura a 'C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Archivos temporales de ASP.NET'".

Podría otorgarle derechos de usuario a este directorio específico, pero me pregunto si hay una mejor solución. Idealmente, me gustaría configurar este directorio "Archivos temporales ASP.NET" para que se almacene en otra ubicación.

PanJanek
fuente
También recibí el mensaje de error al intentar ejecutar accidentalmente una aplicación de servicio web .Net 3.5 en un grupo de aplicaciones .Net 2.0 (predeterminado); cambiar a un grupo de aplicaciones .Net 4.0 resolvió eso.
Tor Iver Wilhelmsen

Respuestas:

23

Puede cambiar la ubicación predeterminada por sitio web / aplicación editando la sección Configuración del Web.configarchivo.

<system.web>
  <compilation tempDirectory="D:\MyTempFiles" />
</system.web>

La aplicación se volverá a compilar y los archivos se almacenarán en esta nueva ubicación, después de lo cual puede eliminar con seguridad las carpetas antiguas. Tenga en cuenta que los nombres de las carpetas permanecerán iguales; por ejemplo, si la ubicación anterior era:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\9878g103\e67805p7

entonces el nuevo será:

D:\MyTempFiles\root\9878g103\e67805p7
ShaneH
fuente
77
Muchas gracias ShaneH por tu respuesta. El cambio que mencionó no necesita ser por sitio web / aplicación. Puede aplicar ese cambio en función de la versión del marco cambiando el archivo web.config del marco, por ejemplo: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ web.config. Al hacerlo, afecta a todos los sitios web que se dirigen a esa versión del marco.
Silviu
44
Solo para tener en cuenta, esto pertenece a la sección system.web de web.config
CoderTao
@Silviu Solo una advertencia: si tiene muchas webs en el servidor, puede llevar minutos realizar la compilación (s)
splattne
Agregué esta sección a machine.config. Funciona.
Evgeni Nabokov