2008-09-17 18 views
8

me sale el siguiente error al ejecutar mi proyecto de Visual Studio 2008 ASP.NET (Iniciar sin depurar) en mi cuadro de XP Profesional:ASPNET usuario no tiene acceso de escritura a archivos temporales de ASP.NET

System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'. 

Cómo puedo resolver esto?

Respuesta

15

¿Has probado el exe aspnet_regiis en la carpeta de framework?

+0

Error de novato ... se olvidó de eso e hizo una reparación de Windows el otro día sin volver a ejecutarlo. – y0mbo

+0

Intenté hacer esto, pero fue solo temporal. ¿Hay una solución permanente para esto? –

+0

¿Por qué sería útil ejecutar aspnet_regiis? Esto parece un problema de seguridad. – kahoon

-1

Asegúrese de que el usuario de ASPNET tenga permiso para escribir en esa carpeta. Haga clic derecho en la carpeta, Propiedades, pestaña Seguridad.

3

O bien otorgue al usuario el nivel de acceso a ese directorio o cambie la identidad bajo la que se ejecuta el grupo de aplicaciones: en el Administrador de IIS, determine qué Pool de aplicaciones se utiliza para ejecutar su aplicación, luego en la sección Pool de aplicaciones de Administrador de IIS, mira las propiedades de ese grupo: la pestaña que deseas es "Identidad", creo (esto está fuera de mi cabeza).

Puede establecerlo en otra cuenta de usuario; por ejemplo, Crystal Reports .Net requiere actualización y eliminar el acceso a C: \ Temp, por lo que tenemos un usuario "webmaster" con acceso de administrador y usamos esa identidad para aquellos aplicaciones.

0

Usted puede tratar de arreglarlos con el aspnet_regiis.ext utilidad regiis automatizado disponible en c: \ windows \ microsoft.net \ Framework \ v2.0.50727

De lo contrario sólo agregue manualmente los permisos de archivo necesarios como se señala en el error.

1

puede hacer clic derecho en Visual Studio & seleccione ejecutar como administrador.

12

Tuve el mismo problema. Esto es lo que hice:

  1. Ir a C: \ Windows \ microsoft.net \ Framework \ v2.0.50727
  2. haga clic derecho en "archivos temporales de ASP.NET" ficha
  3. Seguridad
  4. Seleccionar "Los usuarios (xxxxxx \ Usuarios) de Grupo
  5. de verificación "Escribir"
  6. OK
0

he tenido este problema cuando se trata de buil d un proyecto de implementación web (* .wdploy). Simplemente creando la carpeta en la ruta del framework resolvió el error.

Cuestiones relacionadas