Сжатие IIS 6 на URL-перезаписанных страницах не работает

StackOverflow https://stackoverflow.com/questions/1011370

Вопрос

Я разрабатываю 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top