Изменение типа ответа в ASPX разрывов страниц в IIS7 - PullRequest
0 голосов
/ 03 марта 2010

У меня есть пользовательская реализация Application_PreRequestHandlerExecute, которая применяет фильтр deflate / gzip к ответу. Однако на IIS7 это не работает на моих страницах «генератора сценариев». Эти страницы aspx принимают значения строки запроса и возвращают пользовательский бит сценария, изменяя тип ответа на text / javascript. Я думаю, что это происходит из-за того, что iis7 использует типы MIME, но я не уверен, как это исправить, если не отключить все сжатие.

Кто-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 04 марта 2010

Я понимаю, что вы пытаетесь внедрить свой собственный фильтр gzip, но почему вы не рассматриваете стороннее программное обеспечение? Например, в Helicon Ape есть модуль mod_gzip http://www.helicontech.com/ape/doc/mod_gzip.htm.. Это очень мощное решение, и вы можете включить сжатие текста / * в одну строку следующим образом:

SetEnvIf mime text/.* gzip=9

Если вам нужно исключить JavaScript, вы можете попробовать это:

SetEnvIf mime text/(?!javascript).* gzip=9

Helicon Ape совершенно бесплатно для 3 сайтов. Вы можете быть заинтересованы в этом.

Но если вы не предпочитаете стороннее программное обеспечение, убедитесь, что встроенное сжатие IIS отключено. Это можно сделать через диспетчер IIS, см. Значок «Сжатие».

WFetch также удобен в таких ситуациях (http://www.microsoft.com/downloads/details.aspx?FamilyID=b134a806-d50e-4664-8348-da5c17129210). Последняя версия понимает GZIP.

Если вы предоставите несколько примеров и вывод WFetch - ситуация будет выглядеть четко. Спасибо.

...