A tag <caching>
que você ativou no web.config em system.web
é específica .net e o IIS 7 não abordará esse conteúdo de armazenamento em cache.
Agora, o <caching>
que você configurou em system.webServer
é manipulado pelo módulo IIS 7 e deve funcionar.
Se você quiser ativar o armazenamento em cache para uma página específica, como RetrieveBlob.aspx, será necessário adicioná-lo na tag <location>
, por exemplo:
<location path="RetrieveBlob.aspx">
<system.webServer>
<caching>
<profiles>
<add extension=".aspx" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="00:00:30" varyByQueryString="assetId, assetFileId" />
</profiles>
</caching>
</system.webServer>
</location>
A maneira mais fácil de fazer isso é usando a interface do usuário do IIS 7. Aqui está o meu blog, que fala sobre Arquivo nível de autenticação no IIS 7 , mas você pode fazer o mesmo para o Cache de Saída.
Acesse o site da Web (site padrão no nosso caso)
Clique em Visualização de conteúdo
Clique com o botão direito no arquivo, por exemplo RetrieveBlob.aspx - > Mudar para a vista de funcionalidades
Clique duas vezes em Cache de saída
Agora, clique em Adicionar ... e faça as alterações necessárias no cache