Anteriormente, cuando usaba IIS6, usaba IIS6 Metabase Explorer para editar Metabase.xml y activaba manualmente la compresión, especificaba el nivel de compresión y las extensiones de archivo para comprimir.
IIS7 parece un poco diferente, no hay ningún archivo Metabase.xml en la carpeta system32\inetsrv. Habilitar la compresión es fácil de activar marcando la casilla de verificación en el módulo Compresión. Pero, ¿cómo modifico y configuro manualmente los niveles de compresión y las extensiones de archivo para comprimir?
También encontré un artículo que decía que IIS7 también acelera automáticamente la compresión si la carga de su CPU es> 50% y luego la compresión se desactiva. ¿Dónde se encuentran todas estas configuraciones?
@justinscott
Veo. Pero con el IIS7 recién instalado no veo ningún archivo web.config en WWWROOT. ¿Están ya creados y escondidos en alguna parte? ¿O necesito crearlos yo mismo? Sólo me gustaría tener 1 archivo web.config para controlar todo el servidor web. No necesito aplicaciones web optimizadas como:
webapp1: habilitar la compresión / webapp2: deshabilitar la compresión
Estoy acostumbrado al método de cambio de sitio global (IIS6 Metabase.xml), de modo que si habilito la compresión, GLOBALMENTE todos los sitios web tienen la compresión habilitada. Simplemente, un web.config para gobernarlos a todos. Pero por lo que dices, ¿parece que hay muchos archivos web.config dispersos? Entonces, partiendo de la mentalidad metabase.xml de IIS6, ¿cómo vuelvo a esa mentalidad con los archivos web.config?
Hubiera sido bueno si MS generara archivos web.config predeterminados con la mayoría de las secciones comentadas. Entonces puedo ver qué opciones están disponibles y cualquier cosa que necesite modificar, edito los valores y simplemente descomento esa sección, hago clic en Aplicar y reinicio el servidor web. Parece un poco confuso ahora...
Respuesta1
Similar a IIS 6, IIS 7 tiene todas las características y muchas más para habilitar/deshabilitar la compresión a nivel global/sitio web/virdir/archivo. Entiendo que debido a la nueva interfaz de usuario sería difícil buscar la configuración.
Si hace clic en el nombre de la máquina en el Administrador de IIS y hace doble clic en Compresión en la vista Funciones. Estás habilitando la compresión a nivel global. Encontrará las entradas realizadas en el archivo applicationHost.config en C:\Windows\System32\inetsrv\config.
Si hace clic en Web Sit (sitio web predeterminado) y hace doble clic en Compresión. La compresión está habilitada en el nivel APPHOST y la entrada se realizará en el archivo web.config en el directorio raíz (es decir, para el sitio web predeterminado, ya que apunta a C:\inetpub\wwwroot, web.config se creará en el carpeta raíz www).
Si hace clic en virdir y habilita la compresión, se habilitará en el nivel VIRDIR y la entrada se realizará en el directorio raíz de la carpeta virdir.
Si hace clic en un archivo en la vista Contenido y hace clic en la vista Características, la configuración de nivel de archivo se habilita y también puede habilitar la compresión para el archivo. Sí, el ingreso se realizará en el archivo web.config del Sitio Web o virdir donde se encuentra el archivo.
Creo que configurar la compresión o cualquier configuración en IIS 7 es mucho mejor en comparación con IIS 6. Sí, dado que la interfaz de usuario es un poco nueva, puede que le resulte difícil las primeras veces.
Respuesta2
IIS7 utiliza archivos web.config individuales en webroot para cada sitio para controlar la configuración sitio por sitio (en lugar de un archivo de metabase central).
TechNet tiene un artículo queexplica los ajustes de compresióny cómo se usan y cómo acceder a ellos a través de la línea de comando.
MSDN tiene un artículo queexplica todas las opciones de configuraciónen los archivos web.config que se aplican a la compresión.
El sitio web de IIS también tiene ungran cantidad de informaciónsobre los ajustes y opciones de configuración que se pueden modificar.