Назад | Перейти на главную страницу

Сжатие Gzip IIS7 с прокси не работает

Я видел сообщения со сжатием GZIP, не работающим в IIS7, но в моем случае ни один из них не помог. У меня есть прокси-сервер, который отправляет запрос на мой сайт на IIS7. У меня есть следующее в web.config для включения сжатия:

 <urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
    <httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="false" noCompressionForProxies="false" sendCacheHeaders="true" />

Обратите внимание на noCompressionForProxies = "false". Я также обновил тег httpCompression в C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config При включении отслеживания неудачных запросов в IIS7 я вижу следующую причину отказа:

DYNAMIC_COMPRESSION_NOT_SUCCESS Reason="NO_COMPRESSION_PROXY" 

Запрос в журнале отображается как:

Headers="Connection: keep-alive
Via: 1.1 www.<<website>>.com (Access Gateway 3.1.3-<<SpecificVersion>>-     )
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-us
Cookie: ASP.NET_SessionId=efm3mrq3vdnh4k55fjthm245
Host: <<Server>>
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648; InfoPath.1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Ua-Cpu: x86
UID: 
FirstName: 
LastName: 
Initial: 
contract: 
ForceChallengeQA: 
Mail: 
PreferredName: 
"

Сервер - это Windows Standard Server SP2. Здесь у меня заканчиваются идеи. Есть что-то еще, что я должен попробовать?

Оказывается, мне пришлось перезапустить IIS, чтобы настройки, указанные выше, вступили в силу. Не очень часто мне нужно перезапускать IIS при изменении файла конфигурации. Новый урок каждый день.