asp.net cassini

asp.net - ¿Visual Studio Development Server no actualiza css y javascript?



cassini (3)

Recientemente he regresado a un proyecto de sitio web que ha estado en el backburner. Desde que comencé a trabajar, he notado que la aplicación no reconoce los cambios de css y javascript cuando se ejecuta en Visual Studio Development Server. Esto anteriormente funcionaba bien. Podría cambiar las hojas de estilo y javascript y ejecutar la aplicación y la prueba. Ahora, la única forma en que puedo probar la aplicación es publicarla en mi servidor IIS local (aunque creo que reiniciar mi PC también soluciona el problema).

Utilizando Visual Studio 2008 (9.0.30729.1)

Las cosas que han cambiado desde que estoy seguro de que funcionaba correctamente es el sistema operativo, desde Vista x64 Home Premium Edition a Win 7 x64 Ultimate y he movido la fuente del proyecto de c: a d :. Aunque volví a C: con los mismos resultados negativos. También he movido algunas funcionalidades en servicios WCF separados, alojados por aplicaciones de consola (dos hosts de servicio) que se ponen en depuración cuando el sitio web se inicia en depuración.

Detener el servidor dev no hace nada. Revisando (usando VSS 2005) TODOS los archivos para asegurarse de que no haya nada de solo lectura no hace nada. Lo único que funciona es publicar en IIS o reiniciar mi máquina. Ambos indeseables. Incluso estaré satisfecho si hay un proceso que necesito terminar cada vez que detenga la depuración, para garantizar que no utilice copias anteriores de las cosas.

¿Alguna solución?


El servidor puede estar enviando encabezados al navegador que hacen que siga utilizando copias en caché. La forma simple de probar esto es empty your cache your browser .

Si eso lo soluciona, debe estudiar los encabezados HTTP que obtiene del servidor. Las tools developer (también conocidas como herramientas F12 ) en el navegador de su elección expondrán los encabezados devueltos por el servidor. Luego, decida si desea seguir utilizando esta configuración de almacenamiento en caché ( bueno para la velocidad ) o cámbielo ( bueno para el desarrollo ).

¿Y cómo ajustas estos encabezados, preguntas? Depende del servidor. Aquí hay un enlace a las instrucciones para servidores comunes:


Tratar de usar

<link href"~/Content/Style.css" rel="stylesheet"/>

junto con los paquetes. Esto funciono para mi


Una forma rápida es agregar parámetros aleatorios después del script o el atributo src del archivo css. por ejemplo

<script type="javascript" src="@Url.Content("~/scripts/myScripts.js?" + DateTime.Now.ToString("ddMMHHmmss")"></script>

así que el navegador siempre asumirá que es un archivo nuevo y no se almacenará en caché.

Asegúrese de eliminar esto al implementar en el servidor en vivo.