Habilitando compressão Gzip com Web.Config em Asp.NET

0

Quando falamos de performance web, sempre buscamos reduzir o tamanho de uma requisição HTTP do servidor para o navegador do cliente, não é mesmo?

Uma maneira eficaz e muito simples de fazer isso é usando a compressão pelo componente GZIP que está disponível não só para Asp.Net, mas em várias outras linguagens. Esta tecnologia é a mais fácil de aplicar para reduzir o peso das páginas e a que tem o maior impacto, chegando a comprimir o tamanho da resposta em até 85%

Resumidamente, o que ele faz?

Bom, o Gzip compacta tudo no servidor, trafega os dados na rede de forma compactada e descompacta no navegador após que o usuário já baixou os arquivos necessários para exibir um site. Ou seja, a performance é muito grande!

Um modo bastante simples de realizar isto em asp.net, é você adicionar a seguinte instrução no seu web.config:

  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="10.00:00:00" />
    </staticContent>
    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
      <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
      <dynamicTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="*/*" enabled="false" />
      </dynamicTypes>
      <staticTypes>
        <add mimeType="text/*" enabled="true" />
        <add mimeType="message/*" enabled="true" />
        <add mimeType="application/javascript" enabled="true" />
        <add mimeType="*/*" enabled="false" />
      </staticTypes>
    </httpCompression>
    <urlCompression doStaticCompression="true" doDynamicCompression="true" />

  </system.webServer>
  

Com isto, caso você não desabilite no IIS ( já vem como padrão habilitado), o seu site irá realizar a compactação utilizando o Gzip automaticamente!

Bom, espero que gostem e façam uso!

Não deixem de curtir a nossa Fã Page : www.facebook.com/codigosimples

 

Compartilhe.

Sobre o autor

Criador do blog Código Simples e com mais 9 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist. Atuando em funções analista, desenvolvedor, arquiteto, líder técnico e gestor de equipes. Mais informações em : http://jhonathansoares.com