Por que o IIS7 não está compactando meus arquivos estáticos?

5

Eu estou tentando obter o IIS para compactar jquery.js (e todos os outros arquivos estáticos, mas usando jquery como exemplo aqui) no meu localhost, mas algo dá errado.

A parte engraçada é que quando eu olho no meu% SystemDrive% \ inetpub \ temp \ IIS arquivos compactados temporários \ MySiteName, vejo o arquivo jquery.js lá e seu tamanho é 24 KB. Mas no navegador, de acordo com a guia Net no Firebug, o tamanho é de 69 kb.

Eu tentei o seguinte:  - Verifiquei que meu navegador aceita compactação. Eu encontrei "Accept-Encoding gzip, deflate" no cabeçalho da requisição via Firebug  - Ativando o rastreamento de solicitação com falha. Nada aparece na pasta% SystemDrive% \ inetpub \ logs \ FailedReqLogFiles depois de fazer minha solicitação.

    
por Peter Evjan 19.03.2012 / 12:04

2 respostas

2

Percebi que no meu Log de Solicitações Falhadas (que eu tinha que configurar uma regra para garantir que as solicitações com êxito fossem registradas), a compactação do arquivo jquery não foi bem-sucedida com o código de erro NOT_FREQUENTLY_HIT. Então, tentei fazer várias solicitações manualmente, atualizando o navegador e, de repente, o arquivo jquery foi compactado.

    
por 21.03.2012 / 10:43
0

Você está perdendo o cabeçalho Content-Encoding response, correto?

No IIS7, clique no site com o qual você está trabalhando. No painel com todos os adoráveis ícones, você vê a lista de compressão? Clique nele e verifique se você ativou a compactação para conteúdo estático.

Se você estiver faltando a listagem de compactação, será necessário ativá-la. Se você estiver no Windows 7, basta acessar os Recursos do Windows e ativá-lo (na foto abaixo).

    
por 19.03.2012 / 15:06