7

Revise mi error de ASP.NET no autorizado.Acceso denegado al directorio temporal de ASP.NET

Access to the path 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\8909a2b1\8566823\Nop.Plugin.Feed.Froogle.dll' is denied. 

El error se ha producido desde que cambié el sitio web que se alojará a través de VS 2010 IIS desde mis máquinas IIS. Mi solución ha funcionado previamente en VS 2010 IIS cuando pasé de VS IIS a Machine IIS a VS ISS.

Mi problema ocurre cuando copio dlls en el directorio temporal.

File.Copy(... 

He probado los diversos permisos en el directorio y nada ha ayudado. También ejecuté el comando aspnet_regiis -i con la esperanza de que restaurara los permisos deseados en el directorio temporal.

No tengo ningún problema si elimino el '../Temporary ASP.NET Directory', solo aparece cuando trato de reemplazar los archivos existentes.

File.Copy("source", "c:\windows\microsoft.net\framework\v4\temporary asp.net files\...\###.dll", true); 

Cualquier ayuda sería apreciada. Gracias,

+0

ver http://stackoverflow.com/questions/917446/frequent-access-denied-to -temporary-asp-net-files –

Respuesta

5

Acabo de pasar horas solucionando este mismo problema. En mi caso, los dlls eran de una solución que se registró en SourceSafe y cuando se copiaron en la carpeta temporal, se marcaron ReadOnly. Una vez que eliminé el atributo ReadOnly, el problema desapareció ...

2

No mencionó en qué versión de IIS se estaba ejecutando. Pero puede usar FileMon o ProcessMon para determinar qué usuario y recurso se rechazan.

+1

Estaba usando VS 2010 Development Server. IIS 6.1 en Windows 7. completamente atrapado en este. El problema ahora ocurre en ambos servidores. – Christo

+3

Gracias. Probé otras sugerencias para este problema sin resultado. Con ProcessMon se volvió trivialmente fácil encontrar el problema. –

+2

@JohnRobertson, ¿cuál fue la solución? – spuder

1

Con la suplantación implicada, esto puede ser complicado. Compruebe su web.config para algo como

<identity impersonate="true" ... 

El usuario que se está suplantando también necesita permiso para las carpetas temporales. Tuve que reiniciar, eliminar las carpetas temporales y reiniciar de nuevo hasta que finalmente tomó mis cambios y se compiló sin este error ...

Cuestiones relacionadas