Próbuję skonfigurować ustawienia kompresji IIS7 w pliku web.config. Próbuję włączyć gzip do żądań HTTP 1.0.
MSDN ma tutaj wszystkie informacje na ten temat .
Czy jest możliwe umieszczenie tych informacji konfiguracyjnych w pliku web.config mojej witryny? Czy muszę ustawić go na poziomie aplikacji? Obecnie mam ten kod w moim 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>
To nie działa :( Żądania HTTP 1.1 są kompresowane, tylko nie 1.0.
Ta strona MSDN powyżej mówi, że można jej użyć w:
- Machine.config
- ApplicationHost.config
- Aplikacja root Web.config
- Aplikacja Web.config
- Katalog Web.config
Czy możemy zatem ustawić te ustawienia dla poszczególnych witryn, programowo w pliku web.config? (jest to plik Web.config aplikacji ...) Co zrobiłem źle?
Twoje zdrowie :)
EDYCJA: Zostałem zapytany, skąd wiem, że HTTP1.0 nie jest kompresowany. Korzystam z reguł śledzenia nieudanych żądań, które zgłaszają:
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
do ustawienia ustawień na poziomie aplikacji (co jest prawdopodobnie znacznie łatwiejsze).