Estou tentando definir minhas configurações de compactação do IIS7 no meu arquivo web.config. Estou tentando ativar solicitações HTTP 1.0 para serem gzip.
O MSDN tem todas as informações sobre isso aqui .
É possível ter essas informações de configuração no arquivo web.config do meu site? Ou preciso defini-lo no nível do aplicativo? Atualmente, eu tenho esse código no meu web.config ...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
Não está funcionando :( As solicitações HTTP 1.1 estão sendo compactadas, mas não a 1.0.
Essa página do MSDN acima diz que pode ser usada em: -
- Machine.config
- ApplicationHost.config
- Aplicativo raiz Web.config
- Aplicativo Web.config
- Diretório Web.config
Portanto, podemos definir essas configurações por site, programaticamente em um arquivo web.config? (este é um arquivo Application Web.config ...) O que fiz de errado?
Felicidades :)
Edição: me perguntaram como eu sei HTTP1.0 não está sendo compactado. Estou usando as Regras de rastreamento de solicitação com falha, que informa:
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
para definir as configurações no nível do aplicativo (o que provavelmente é muito mais fácil).