Alguém sabe habilitar a compactação gzip no MVC 3? Estou usando o IIS7.
Resultado da auditoria do Google Chrome:
- Ativar compactação gzip (4)
- Compactar os seguintes recursos com gzip pode reduzir seu tamanho de transferência em cerca de dois terços (~ 92,23 KB):
- / mydomain / pode economizar cerca de 1,53 KB
- jquery-1.4.4.min.js pode economizar cerca de 51,35 KB
- Cufon.js pode economizar cerca de 11,89 KB
- Futura.js pode economizar cerca de 27,46 KB
asp.net-mvc
asp.net-mvc-3
iis
compression
gzip
imarkic84
fonte
fonte
Respostas:
Você pode configurar a compactação por meio de seu
web.config
arquivo da seguinte maneira:Você pode encontrar a documentação desse elemento de configuração em iis.net/ConfigReference . Isso é equivalente a:
Nota: (como apontado nos comentários) você precisa se certificar de que o Http Dynamic Compression está instalado, caso contrário,
doDynamicCompression="true"
não terá nenhum efeito. A maneira mais rápida de fazer isso é:optionalfeatures
(esta é a maneira mais rápida de chegar à janela "Ativar ou desativar recursos do Windows")fonte
optionalfeatures
não funcionou para mim. Em vez disso, navegue até Gerenciador de servidores> Funções> Role até Servidor da Web (IIS)> clique em Adicionar serviços de função. Agora certifique-se de que Servidor da Web> Desempenho> Compressão de conteúdo estático e Compressão de conteúdo dinâmico estejam instalados.Você poderia fazer isso em código, se preferir. Eu faria um controlador básico do qual todo controle herda e o decoraria com o atributo abaixo.
fonte
filter
ser nulo. Eu useivar response = ...;if( response == null || response.Filter == null)return;
.gzip
primeiro em vez dedeflate
, leia mais aqui: stackoverflow.com/a/9856879/1026459A compactação é habilitada / desabilitada no nível do servidor. Consulte o módulo de compactação IIS no console de gerenciamento iis.
Aqui estão as instruções para o IIS no site da Microsoft.
fonte