Hay varias consideraciones en esto, algunas que se manejan en IIS (compresión HTTP, cabeceras de almacenamiento en caché fx), y algunas que se manejan durante el proceso de compilación / antes de la implementación (como la concatenación de archivos JavaScript y CSS y la minificación de espacios en blanco).
Como tal, es un poco difícil darle un resumen completo en una respuesta, ya que parte de esto dependerá de sus métodos de compilación y lanzamiento. En pasos de alto nivel:
El sitio está "sin cookies" en virtud de que usa un nuevo dominio, uno que no está vinculado a su aplicación web. Como no está configurando ninguna cookie para el dominio (usando el código de la aplicación fx .NET), entonces es "sin cookies".
Debe habilitar absolutamente la compresión HTTP para contenido de texto estático como Javascript y CSS.
No soy el mejor administrador de IIS, pero por lo que puedo decir, solo necesita los componentes predeterminados de IIS asociados con la función básica del servidor "Servidor web (IIS)" .
Debe habilitar absolutamente los encabezados de almacenamiento en caché largos para el contenido estático . La recomendación general es de 31 días, pero puede configurarla más alta o más baja. Recuerde, si sirve contenido estático con encabezados de caché largos, debe cambiar la URL si cambia el archivo, para evitar que los clientes reutilicen el contenido en caché antiguo.
Usted debe permitir mantenimiento de conexiones HTTP (los mismos documentos como el almacenamiento en caché cabeceras).
Además de esto, hay tareas previas a la implementación, como el espacio en blanco que comprime Javascript y CSS , e idealmente comprime mejor los PNG , etc. Estas son sus herramientas de desarrollo y el ciclo de construcción ayuda a decidir cómo proceder.
Cuando haya terminado, intente descargar algunos archivos de sus servidores estáticos con YSlow habilitado . Me parece que el conjunto de reglas "Classic V2" tiene el mayor impacto para el esfuerzo, por lo que sugeriría comparar su puntaje con este conjunto de reglas YSlow.
Del conjunto de reglas "Classic V2", estas reglas se aplican limpiamente a las instancias y contenido de IIS de su servidor estático:
3. Add an Expires or a Cache-Control Header
4. Gzip Components
10. Minify JavaScript and CSS
11. Avoid Redirects
13. Configure ETags
19. Use Cookie-Free Domains for Components
22. Make favicon.ico Small and Cacheable