2011-05-10 14 views
9

cuando quiera ejecutar mi aplicación de localhost se genera el siguiente error extraño¿ASP.NET no puede acceder a la carpeta temporal de Windows?

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CVT1108: cannot open C:\Windows\TEMP\RESC1C1.tmp for writing 

Source Error: 



[No relevant source lines] 


Source File: Line: 0 



Show Detailed Compiler Output: 

.... 

CVTRES : fatal error CVT1108: cannot open C:\Windows\TEMP\RESC1C1.tmp for writing 
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1 
Copyright (C) Microsoft Corporation. All rights reserved. 

error CS1583: 'c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\449ad1a6\abc33f1b\CSCC1C0.tmp' is not a valid Win32 resource file 
+0

Probablemente la aplicación en ejecución con privilegios "cuenta de invitado de Internet", que no tienen acceso de escritura a la carpeta TEMP de Windows por defecto. – Havenard

+0

¿Cómo puedo configurar los privilegios de la cuenta? –

+2

Problema resuelto cuando le di el grupo "CREADOR PROPIETARIO", acceso total a esta carpeta! –

Respuesta

24

Estos son los pasos para solucionarlo:

vaya a C: \ Windows

Haga clic derecho en el carpeta temp

Haga clic en Propiedades

Ir a la Seguridad

Asigne al grupo PROPIETARIO DE CREADOR el control total.

+3

+1 Pero tenga en cuenta que Windows puede ignorar los cambios de permisos, la mejor manera de hacerlo es cambiar (temporalmente) la propiedad al grupo "Propietario del creador" y luego otorgarle permisos completos (tenga en cuenta que cambiar la propiedad a la sesión actual el usuario no necesariamente ayuda) –

+1

Intenté otorgar todos los derechos al propietario de Creater, pero siempre cambia cuando hago clic en aplicar. Por lo tanto, lo que hice fue hacer clic con el botón secundario en la carpeta temporal y luego hacer clic en "Tomar posesión". –

0

para aquellos que peralte dará un control total en c: \ windows \ temp como yo

[Éste es cómo solucioné]
1- plazo cmd como administrador (mantenerla abierta) .
2- abrir el administrador de tareas y KİLL explorer.exe.
3- goto abierto previamente cmd. escribe explorer.exe pulsa enter.
4- vaya a C: \ temp ventanas (clic derecho)> propiedades -> Seguridad
5- ahora vas a ser capaz de cambiar \ IIS_IUSRS a Control total

nota: alguna aplicación puede dar error sobre elevado exploer.exe. será arreglado después del reinicio.

si no quiere reiniciar;
[take explorer.exe fuera del modo Administrador]
1- goto has abierto previamente el administrador de tareas. kill explorer.exe
2- en el administrador de tareas file-> start new process write there explorer.exe
3- Ahora el explorer.exe está en modo normal.

https://serverfault.com/questions/694184/cannot-provide-permission-to-iis-iusrs-on-c-windows-temp/731681#731681

Cuestiones relacionadas