2009-01-27 15 views
6

He habilitado IIS está construido en la compresión HTTP para los siguientes tipos de archivos 6:¿Está bien agregar la extensión axd para la compresión HTTP de IIS?

HcFileExtensions="htm 
     html 
     txt 
     css 
     js" 

    HcScriptFileExtensions="asp 
     dll 
     exe 
     aspx 
     asmx 
     ascx" 

no tengo muy claro sin embargo si es conveniente añadir la extensión AXD de manera que se pueden comprimir mis archivos WebResource.axd.

Por último, ¿hay otras extensiones obvias para un sitio asp.net 2.0 que me puedo haber perdido?

Respuesta

1

Esto article dice que hay un problema potencial al usar la compresión con los recursos web axd extension. El autor recomienda excluyendo esta extensión desde cualquier compresión.

+0

Vi ese artículo y algunos otros relacionados con el uso del módulo Blowery. Esperaba encontrar a alguien que específicamente probara esto usando compresas IIS nativas y que tuviera éxito o no tuviera éxito. – Don

1

Ejecuto una aplicación ASP.NET 2.0 en IIS 6.0 y agregué .axd a la lista HcScriptFileExtensions sin que haya causado ningún problema obvio en los últimos meses.

Sin embargo, ScriptManager no comprime ScriptResource.axd de forma predeterminada cuando el agente de usuario indica IE6, pero con esta configuración el usuario de IE6 aún obtendría una versión comprimida. Es posible que no desee este comportamiento.

0

No tiene la extensión de ashx indicada para HttpHandlers. He visto muchas bibliotecas usarlo para generar javascript.

0

En realidad, ahora que mencionas este tema: Comprimir CSS también puede ser un problema - IE 6 puede bloquearse cuando se sirve CSS comprimido.

Lamentablemente no tengo ningún enlace para respaldar esta afirmación, es simplemente algo que escuché de parte de nuestro jefe de desarrollo.

Dado que CSS es generalmente algo pequeño en comparación con el html representado, siempre omito comprimir CSS, por si acaso es cierto.

Editar: Sólo tropezó con un enlace desde MS mencionar este mismo tema - que también menciona js como un problema potencial: http://support.microsoft.com/kb/825057

0

Me gustaría dar alguna información sobre lo que he hecho hasta ahora. Aún no he probado Blowery porque quería explorar el uso de HttpCompression dentro de iis 6 para ver cómo funcionaba, o inicialmente si funcionaría con archivos .axd. Para probar las estadísticas de compresión en mis páginas, utilicé el complemento Yahoo para Firefox llamado YSlow. Este complemento me parece intuitivo y muy útil.

Así que ya había encendido iis6 httpcompression en Windows Server 2003, configurando la compresión de los archivos css, js y aspx entre otros y luego establecí los archivos que estaban/no estaban siendo comprimidos usando YSlow. No hace falta decir que los archivos webResource.axd no se estaban comprimiendo, pero los otros archivos sí.

Luego cambié el archivo iis metabase.xml para incluir la extensión de archivo axd en la propiedad HcScriptFileExtensions. Después de reiniciar iis, los resultados de la prueba de YSlow ahora mostraron todos los archivos webResource.axd comprimidos. Todavía estoy probando la funcionalidad para verificar que todas las cosas del lado del cliente funcionen como se esperaba, pero hasta ahora no se ha roto nada. Espero que esto ayude a otras personas

+0

Me gustaría ver qué rinden los resultados de las pruebas de los clientes. – Don

Cuestiones relacionadas