Todos os produtos
Search
Central de documentação

CDN:Configure an IIS cache policy

Última atualização: Sep 06, 2026

Otimize a configuração do Internet Information Services (IIS) para resolver problemas de carregamento lento do site e evitar falhas no upload de arquivos. Defina uma política de cache melhora a velocidade de resposta do site, enquanto ajustar o limite máximo de tamanho de requisição para aplicativos ASP (AspMaxRequestEntityAllowed) permite o upload de arquivos grandes.

Casos de uso

  • Melhorar o desempenho: Defina uma política de cache de longo prazo para recursos estáticos atualizados com pouca frequência, como imagens, CSS e arquivos JavaScript. Essa prática reduz as requisições ao servidor e acelera o carregamento das páginas.

  • Permitir uploads de arquivos grandes: Ajuste o limite de tamanho de requisição para aplicativos ASP conforme as necessidades do negócio, por exemplo, para enviar vídeos ou documentos extensos.

Escopo

  • Responsabilidade por product de terceiros: A Alibaba Cloud não oferece garantias sobre o desempenho, a confiabilidade ou a operação de product de terceiros mencionados neste documento, como o IIS.

  • Compatibilidade de versões: As etapas deste documento baseiam-se principalmente no IIS 6.0. No IIS 7.0 e em versões posteriores, alguns elementos da interface, nomes de service (como Windows Activation Service) e o arquivo de configuração (MetaBase.xml) podem ser diferentes. Adapte os procedimentos ao seu ambiente específico.

  • Limite de requisição ASP: A configuração "Maximum Requesting Entity Body Limit" afeta apenas aplicativos ASP e não se aplica a outros tipos de aplicações web.

Instale o service IIS no Windows (opcional)

  1. Na área de trabalho do servidor, clique em Start > Control Panel.

  2. Defina View by como Small icons e clique em Default Programs > Programs And Features.

  3. No painel de navegação à esquerda, clique em Turn Windows Features On Or Off.

  4. Na caixa de diálogo Windows Features, selecione Internet Information Services.

  5. Clique em OK e aguarde a conclusão da instalação.

Configure a política de cache de conteúdo

Objetivo: Configure HTTP Response Headers para instruir navegadores ou servidores proxy a usar o cache local por um período especificado, sem solicitar o conteúdo novamente ao servidor.

Desativar o cache globalmente (para conteúdo dinâmico)

Este método desativa o cache para todo o conteúdo do site por padrão. Assim, os usuários recebem sempre os dados mais recentes em cada visita, o que é ideal para sites dinâmicos com conteúdo alterado frequentemente.

  1. Abra o IIS Manager inserindo inetmgr na caixa de diálogo Run.

  2. No painel Connections à esquerda, clique com o botão direito do mouse no site desejado e selecione Properties.

  3. Na caixa de diálogo Properties, clique em na guia HTTP Headers.

  4. Marque Enable Content Expiration e selecione Expire Immediately.

  5. Clique em OK para salve.

Defina cache para diretórios ou arquivos específicos (para recursos estáticos)

Esta abordagem define uma duração longa de cache para diretórios que contêm recursos estáticos, como imagens, CSS e arquivos JS, melhorando significativamente a velocidade de carregamento.

  1. No IIS Manager, expanda a árvore de diretórios do site de destino.

  2. Clique com o botão direito do mouse no diretório ou arquivo específico para o qual deseja configure o cache, como o diretório images, e selecione Properties.

  3. Clique em na guia HTTP Headers e marque Enable Content Expiration.

  4. Selecione Expire After e defina uma duração longa de cache, como 30 dias.

  5. Clique em OK.

Usar curingas para defina políticas de cache em massa (avançado)

Use este método quando for necessário aplicar uma política de cache uniforme a arquivos do mesmo tipo localizados em diretórios diferentes, como todos os arquivos .jpg.

Importante

IIS 6.0: Não recomendamos modifique diretamente o arquivo MetaBase.xml para implementar esse recurso. A operação é complexa e apresenta alto risco.

  • IIS 7.0 e posteriores (Recomendado): Utilize o arquivo web.config para a configuração. Os elementos <location> e <staticContent> permitem defina uma política de cache para tipos de arquivo específicos, oferecendo um método mais seguro e flexível.

Ajustar o limite máximo de corpo de entidade de requisição ASP

Objetivo: Esta configuração limita a quantidade máxima de dados que um cliente pode enviar a uma página ASP usando o método POST. O valor padrão, de aproximadamente 200 KB, pode causar falhas no upload de arquivos grandes.

Configure pela interface do IIS Manager (recomendado)

  1. No IIS Manager, selecione o site de destino.

  2. Em Features View, clique em duas vezes no ícone do recurso ASP.

  3. Na página de configuração do ASP, expanda Limits Properties.

  4. Modifique o valor de Maximum Requesting Entity Body Limit (em bytes).

    • Valor padrão: 200,000 (cerca de 200 KB)

    • Exemplo: Para permitir uploads de arquivos de 50 MB, defina o valor como 52,428,800.

  5. No painel Actions à direita, clique em Apply para salve as alterações.

Modifique diretamente o arquivo de configuração

  1. Interrompa o IIS Admin Service.

  2. Faça backup do arquivo C:\Windows\System32\inetsrv\MetaBase.xml e abra-o com um editor de texto.

  3. No arquivo, localize o parâmetro AspMaxRequestEntityAllowed e modifique seu valor.

    • Valor padrão: 204800 (200 KB)

    • Exemplo: Para permitir uploads de arquivos de 500 MB, defina o valor como 524,288,000.

  4. Salve e feche o arquivo MetaBase.xml.

Reiniciar o service para aplicar a configuração

Após alterar a configuração, reinicie o service correspondente do IIS para que as mudanças tenham efeito.

  • IIS 6.0: No gerenciador de service, reinicie o IIS Admin Service.

  • IIS 7.0/8.0: No gerenciador de service, reinicie o Windows Activation Service.

Verifique a política de cache

  1. Abra o painel Network nas ferramentas de desenvolvedor do navegador (atalho: F12).

  2. Acesse o site e selecione um recurso para o qual você configure o cache, como uma imagem.

  3. Na seção Headers, verifique os Response Headers.

    • Configuração bem-sucedida: Os cabeçalhos de resposta devem conter um campo Cache-Control: max-age=[seconds] ou Expires: [future date].

    • Expiração imediata: Os cabeçalhos de resposta devem conter Cache-Control: no-cache ou um campo Expires com uma data passada como valor.

Perguntas frequentes

Por que minhas alterações de configuração não têm efeito?

Esse problema geralmente ocorre por um dos motivos abaixo. Verifique-os nesta ordem:

  1. Service incorreto reiniciado: As alterações só serão aplicadas após o reinício do service correto.

    • Para IIS 6.0: Reinicie o IIS Admin Service.

    • Para IIS 7.0/8.0: Reinicie o Windows Activation Service.

  2. Sobreposição de configurações: Uma configuração mais específica pode estar substituindo suas definições globais. Por exemplo, uma política de cache definida em um diretório específico sempre terá precedência sobre a política de todo o site.

  3. Cache do navegador durante a verificação: O navegador pode estar servindo uma resposta antiga do cache local. Para obter uma resposta nova diretamente do servidor, limpe o cache do navegador ou ative a opção "Disable cache" nas ferramentas de desenvolvedor durante os testes.

Por que os uploads de arquivos ainda falham após o ajuste do limite de tamanho de requisição?

Isso geralmente acontece porque a aplicação web possui seu próprio limite de tamanho de upload, independente da configuração no nível do servidor IIS. A configuração AspMaxRequestEntityAllowed no IIS controla apenas o tamanho máximo do corpo de requisição que o servidor web aceita. A aplicação em execução no servidor (por exemplo, uma aplicação ASP.NET) frequentemente impõe seu próprio limite, que pode ser menor. Por exemplo, o arquivo web.config de uma aplicação ASP.NET pode conter uma configuração <httpRuntime> que também precisa ser modifique.