2008-10-22 13 views
13

Implementé una compilación nueva en el servidor de producción, pero no veo el cambio en esta versión. Descubrí que fue causada debido a la versión antigua del archivo DLL en la carpeta temporal ASP.netCómo eliminar archivos temporales ASP.net en un entorno de producción?

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

En el entorno DEV, puedo borrar, pero en Prod. Tengo acceso restringido para eliminar archivos dentro de la carpeta temporal de ASP.net.

¿Alguien me puede decir cómo puedo obtener los nuevos archivos DLL recreados inmediatamente después de implementar los nuevos archivos?

Gracias!

+0

Cuando dice "acceso restringido", ¿quiere decir que está prohibido por los permisos de la cuenta o que cuando intenta eliminarlos aparece un mensaje de error de tipo en uso? – jmcd

Respuesta

10

Cuando agrega nuevas DLL a la carpeta bin, inmediatamente deben sobrescribir los archivos en las carpetas temporales de ASP.NET. Me he dado cuenta de que a veces (supongo que eso sucedió debido a problemas de concurrencia) los dlls no se cargan en la memoria.

Si tiene acceso a la consola de administración de IIS, puede reciclar el proceso de trabajo. Eso debería garantizar que se carguen los nuevos ensamblajes de temperatura.

Además, si cambia los archivos aspx o asc ascx, los ensamblados resultantes deben reemplazarse automáticamente en la carpeta temp. Si existe el mismo problema, recomiendo reciclar el proceso de trabajo. Quizás pueda integrar esto de alguna manera automatizada en su procedimiento de implementación.

Cuestiones relacionadas