Можно ли добавить расширение axd для сжатия HTTP IIS?

Я включил встроенное HTTP-сжатие IIS 6 для следующих типов файлов:

    HcFileExtensions="htm
        html
        txt
        css
        js"

    HcScriptFileExtensions="asp
        dll
        exe
        aspx
        asmx
        ascx"

Однако мне неясно, уместно ли добавлять расширение axd, чтобы мои файлы WebResource.axd были сжаты.

Наконец, есть ли другие очевидные расширения для сайта asp.net 2.0, которые я, возможно, пропустил?


person Don    schedule 27.01.2009    source источник


Ответы (5)


В этой статье говорится о потенциальных проблемах с использованием сжатия с расширение axd веб-ресурсов. Автор рекомендует исключить это расширение из любого сжатия.

person Simon Johnson    schedule 28.01.2009
comment
Я видел эту и несколько других статей, касающихся использования модуля Blowery. Я надеялся найти кого-нибудь, кто специально попробовал бы это с помощью собственного сжатия IIS и либо добился успеха, либо не добился успеха. - person Don; 28.01.2009

Я запускаю приложение ASP.NET 2.0 на IIS 6.0 и добавляю .axd в список HcScriptFileExtensions, не вызывая никаких очевидных проблем за последние несколько месяцев.

Однако ScriptManager по умолчанию не сжимает ScriptResource.axd, когда пользовательский агент указывает IE6, но при этой настройке пользователь IE6 все равно получит сжатую версию. Возможно, вам не нужно такое поведение.

person Noah Jacobson    schedule 28.05.2009

У вас нет расширения ashx для HttpHandlers. Я видел, как многие библиотеки используют его для вывода javascript.

person Mike L    schedule 08.06.2009

На самом деле, теперь, когда вы упомянули эту тему: сжатие CSS тоже может быть проблемой - IE 6 может дать сбой при использовании сжатого CSS.

К сожалению, у меня нет никаких ссылок, подтверждающих это заявление, это просто то, что я слышал от нашего руководителя разработки.

Поскольку CSS обычно несколько мал по сравнению с визуализированным html, я всегда опускаю сжатие CSS - на всякий случай, это правда.

Изменить: только что наткнулся на ссылку от MS, в которой упоминается именно эта проблема - она ​​также упоминает js как потенциальную проблему: http://support.microsoft.com/kb/825057

person Steffen    schedule 18.06.2009

Я просто хотел бы поделиться своим мнением о том, что я сделал до сих пор. Я еще не пробовал Blowery, так как хотел изучить использование HttpCompression в iis 6, чтобы увидеть, как это работает, и будет ли изначально работать с файлами .axd. Чтобы проверить статистику сжатия на моих страницах, я использовал надстройку Yahoo для Firefox под названием YSlow. Эта надстройка кажется мне интуитивно понятной и очень полезной.

Итак, я уже включил iis6 httpcompression на сервере Windows 2003, настроил сжатие для файлов css, js и aspx среди других, а затем установил файлы, которые были / не подвергались сжатию с помощью YSlow. Излишне говорить, что файлы webResource.axd не сжимались, но другие файлы были.

Затем я изменил файл iis metabase.xml, включив расширение файла axd в свойство HcScriptFileExtensions. После того, как я перезапустил iis, результаты теста YSlow теперь показали, что все файлы webResource.axd сжимаются. Я все еще тестирую функциональность, чтобы проверить, что все клиентские компоненты работают должным образом, но пока ничего не сломано. Я надеюсь, что это поможет другим

person Community    schedule 19.08.2009
comment
Мне было бы интересно узнать, что дают результаты тестирования на стороне клиента. - person Don; 20.08.2009