Сжатие IIS 6 на URL-перезаписанных страницах не работает
-
06-07-2019 - |
Вопрос
Я разрабатываю asp.net сайт (под управлением .net 3.5 SP 1) и использую UrlRewriter.Net (http://urlrewriter.net/) для перезаписи URL-адресов.
Сайт размещен на сервере Windows 2003 со всеми сервисными пакетами и так далее.
Он запускает IIS 6.
Чтобы включить перезапись URL-адреса, я настроил обработчик подстановочных знаков для *, что означает, что все запросы отправляются через движок asp.net .
Я также включил функцию сжатия IIS - это отлично работает, когда я использую непереписанные URL-адреса.Однако это не сжимает переписанные страницы.
Я добавил aspx, ashx и asmx в качестве расширений для metabase.xml и установил надлежащий уровень сжатия (9) и т.д.
Переписанные страницы имеют расширение .htm, так что это не должно быть из-за неправильного расширения.
Есть какие-нибудь идеи, почему это не работает?
Решение
Вероятно, из-за подстановочного знака IIS отправляет запрос в ASP.NET, который в дальнейшем обрабатывает генерацию страницы и т.д.Сжатие происходит в конце конвейера, поэтому его обходят стороной...
Другие советы
К сожалению, у меня недостаточно репутации, чтобы оставлять комментарии.
Если проблема в том, что сжатие происходит в неподходящее время в конвейере, я бы ожидал, что это также не сработает для .aspx (поскольку все отправляется через asp.net обработчик)
При этом, я предполагаю, что он мог бы обрабатывать .aspx ранее в конвейере, поскольку я считаю, что обработчик подстановочных знаков функционирует как "последнее средство".К сожалению, в IIS 6 приоритет обработчиков не меняется :-(
Я думаю, мне придется попросить у нашего администратора сервер Windows 2008 с IIS 7.