Можно ли добавить расширение 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, которые я, возможно, пропустил?

5 ответов

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

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

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

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

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

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

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

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

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

Поэтому я уже включил http-сжатие iis6 на Windows Server 2003, настроив сжатие для файлов css,js и aspx, а затем установил файлы, которые были / не были сжаты, с помощью YSlow. Само собой разумеется, что файлы webResource.axd не сжимались, но другие файлы были.

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

Другие вопросы по тегам