Tipo de contenido IIS incorrecto para CSS comprimido
Desarrollé parte de un sitio ASP.NET que usa en su mayoría temas, pero tiene un par de archivos CSS en la carpeta de temas. Estos están incluidos en el web.config por otro desarrollador así:
<code><Content Include="App_Themes\SoftOrange\CMSStyles.css" /> <Content Include="App_Themes\SoftOrange\ContentStyles.css" /> </code>
En nuestro servidor de prueba interno (IIS7, Server 2008 R2 Enterprise) están activadas las opciones del administrador de IIS global para la compresión estática y dinámica, para archivos de más de 2700 bytes. La compresión estática y dinámica específica del sitio también están habilitadas.
En algún momento (probablemente cuando CMSStyles.css llegó a 2700 bytes) se rellenaron algunos estilos, por ejemplo. Obviamente no se estaban cargando mirando la página. Descubrí que el tipo de contenido (de acuerdo con firefox 7.0.1) mostraba texto / css, y cuando cargué la URL de CMSStyles.css parecía un archivo basura comprimido normal en un editor de texto:
‹�����IE no abre directamente el archivo css, pero cuando uso las herramientas del desarrollador para mostrar el css, aparece vacío.
Apagué la compresión de contenido estático solo para este sitio, y los archivos CSS ahora se cargan correctamente. Mi pregunta es ¿por qué? ¿Es un problema de tipo de contenido, codificación de contenido o es un problema de IIS o un problema con la forma en que se usa el CSS en la aplicación web?
Gracias.
EDITAR:
Estos son los encabezados de la solicitud GET para CMSStyles.css: Cabeceras de respuesta
Accept-Ranges bytes Content-Encoding gzip Content-Length 1728 Content-Type text/css Date Fri, 13 Apr 2012 01:22:43 GMT Etag "80a762a82cecd1:0" Last-Modified Fri, 30 Mar 2012 04:22:03 GMT Persistent-Auth true Server Microsoft-IIS/7.5 Vary Accept-Encoding X-Powered-By ASP.NET
Solicitud de encabezados
Accept text/css,*/*;q=0.1 Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Accept-Encoding gzip, deflate Accept-Language en-gb,en;q=0.5 Connection keep-alive Cookie -removed- Host -removed- Referer -removed- User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1
así que parece que la codificación del contenido es correcta: gzip.