Ich versuche, meine IIS7-Komprimierungseinstellungen in meiner Datei web.config zu konfigurieren. Ich versuche, HTTP 1.0-Anforderungen als gzip zu aktivieren.
MSDN hat hier alle Infos dazu .
Ist es möglich, diese Konfigurationsinformationen in der Datei web.config meiner eigenen Website zu haben? Oder muss ich es auf Anwendungsebene einstellen? Derzeit habe ich diesen Code in meiner 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>
Es funktioniert nicht :( HTTP 1.1-Anforderungen werden komprimiert, nur nicht 1.0.
Diese MSDN-Seite oben besagt, dass sie verwendet werden kann in:
- Machine.config
- ApplicationHost.config
- Stammanwendung Web.config
- Anwendung Web.config
- Verzeichnis Web.config
Können wir diese Einstellungen also pro Website programmgesteuert in einer web.config-Datei festlegen? (Dies ist eine Application Web.config-Datei ...) Was habe ich falsch gemacht?
Prost :)
EDIT: Ich wurde gefragt, woher ich weiß, dass HTTP1.0 nicht komprimiert wird. Ich verwende die Regeln für die Ablaufverfolgung fehlgeschlagener Anforderungen, die Folgendes melden: -
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
appcmd
Einstellungen auf Anwendungsebene festlegen (was wahrscheinlich viel einfacher ist).