Tipo de conteúdo do IIS incorreto para CSS compactado
Eu desenvolvo parte de um site ASP.NET que usa principalmente temas, mas tem alguns arquivos CSS na pasta de temas. Estes estão incluídos no web.config por outro desenvolvedor como:
<code><Content Include="App_Themes\SoftOrange\CMSStyles.css" /> <Content Include="App_Themes\SoftOrange\ContentStyles.css" /> </code>
Em nosso servidor de teste interno (IIS7, Server 2008 R2 Enterprise), as opções globais do gerenciador do IIS para compactação estática e dinâmica estão ativadas para arquivos maiores que 2700 bytes. A compactação estática e dinâmica específica do site também está ativada.
Em algum momento (provavelmente quando o CMSStyles.css atingiu 2700 bytes) alguns estilos ficaram cheios - ie. obviamente não estavam carregando olhando a página. Descobri que o tipo de conteúdo (de acordo com o firefox 7.0.1) estava exibindo text / css e, quando carreguei a URL para CMSStyles.css, parecia um lixo compactado normal em um editor de texto:
‹�����etc IE não abre diretamente o arquivo css, mas quando eu uso ferramentas de desenvolvedor para mostrar o css, parece vazio.
Desativei a compactação de conteúdo estático apenas para este site, e agora os arquivos CSS são carregados corretamente. Minha pergunta é por que ?! É um problema de tipo de conteúdo, Content-Encoding, ou isso é um problema do IIS, ou um problema com a forma como o CSS é usado no aplicativo da web?
obrigado.
EDITAR:
Esses são os cabeçalhos da solicitação GET para CMSStyles.css: Cabeçalhos de Resposta
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
Solicitar Cabeçalhos
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
então parece que a codificação de conteúdo é corrent: gzip.