Получение Сжатия HTTP (GZip) для работы с Маршрутизацией URL на IIS 6

Dirvish

Что Вы считаете существенными особенностями в программном обеспечении для резервного копирования?

  • Способность восстановить очень легко
  • Не тратит впустую устройство хранения данных или пропускную способность для резервных копий

3
задан 10 June 2009 в 23:05
4 ответа

Подайте свою заявку ASP.NET gzip ее вывод сам с методом как этот.

1
ответ дан 3 December 2019 в 07:20
  • 1
    Большой Фрагмент кода! I' m собирающийся пробовать это и если это doesn' t работа, попробуйте HttpCompress. Я думаю, что это точно что I' m поиск, хотя! –  Armstrongest 19 June 2009 в 02:08

Лучшая вещь сделать использовать HttpCompress Bel Lowery. Это - простой, свободный и HttpModule с открытым исходным кодом, обрабатывающий сжатие HTTP Ваших страниц. Можно использовать его в сочетании с опцией IIS Http Compression.

Я использую HttpCompress в сочетании с Победил MVC, и он работает гладкий!

Я искал сеть в течение многих часов, и это было любой использование HttpCompress, купите коммерческий проект (Port80 Software имеют решение), или запишите мой собственный HttpModule.

PS: IIS делает сжатие HTTP на основе расширения файла. Вот почему это не работает на веб-сайты с помощью маршрутизации URL.

1
ответ дан 3 December 2019 в 07:20

Вы пробовали этот путь? MS KB322603

Чтобы позволить IIS 5.0 сжать .aspx страницы, выполните эти шаги:

  1. Откройте командную строку.
  2. Введите сетевую остановку iisadmin и затем нажмите ENTER.
  3. Введите CD C:\InetPub\adminscripts и затем нажмите ENTER.
  4. Введите следующее и затем нажмите ENTER: CSCRIPT.EXE ADSUTIL.VBS УСТАНАВЛИВАЕТ W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "dll" "exe" "aspx"
  5. Введите следующее и затем нажмите ENTER: CSCRIPT.EXE ADSUTIL.VBS УСТАНАВЛИВАЕТ W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "dll" "exe" "aspx"
  6. Введите сетевой запуск w3svc и затем нажмите ENTER.
0
ответ дан 3 December 2019 в 07:20
  • 1
    That' s в основном, что I' m выполнение, да. Это включает сжатие файла для IIS (I' m использование IIS 6, btw) для тех расширений для ВСЕХ сайтов. Другие сайты работают. Просто тот, который служит URL Без расширения, не работает –  Armstrongest 10 June 2009 в 23:20
  • 2
    Можно попробовать этот путь. Это работало над нашим IIS 6.0 –  Mathieu Chateau 11 June 2009 в 00:57
  • 3
    Спасибо. Я думаю, что это имеет отношение к расширениям. IIS6 doesn' t сжимают файлы без расширения, который является, какова маршрутизация. –  Armstrongest 19 June 2009 в 02:02

Извините за столь позднее обсуждение, но поскольку мне (все еще) нужно включить сжатие IIS 6 на сайте MVC, вот собственное решение IIS 6, которое я нашел: Включите в сжатые расширения axd . Предположим, что у вас есть расширение IIS 6 без поддержки URL-адресов из .Net framework 4.

Я сделал это непосредственно в метабазе IIS. (Как объясняется здесь ; % windir% \ systems32 \ inetsrv \ метабаза.xml . Перед его редактированием остановите IIS или включите «горячее редактирование метабазы» в IIS и сделайте резервную копию. )

Выдержка из моей конфигурации:

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/deflate"
    HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    HcCreateFlags="0"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="TRUE"
    HcDynamicCompressionLevel="9"
    HcFileExtensions="htm
        html
        txt
        xml
        css
        js"
    HcOnDemandCompLevel="10"
    HcPriority="1"
    HcScriptFileExtensions="asp
        dll
        exe
        cgi
        aspx
        asmx
        ashx
        axd"
>
</IIsCompressionScheme>
<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
    HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    HcCreateFlags="1"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="TRUE"
    HcDynamicCompressionLevel="9"
    HcFileExtensions="htm
        html
        txt
        xml
        css
        js"
    HcOnDemandCompLevel="10"
    HcPriority="1"
    HcScriptFileExtensions="asp
        dll
        exe
        cgi
        aspx
        asmx
        ashx
        axd"
>
</IIsCompressionScheme>
<IIsCompressionSchemes  Location ="/LM/W3SVC/Filters/Compression/Parameters"
    HcCacheControlHeader="max-age=86400"
    HcCompressionBufferSize="8192"
    HcCompressionDirectory="%windir%\IIS Temporary Compressed Files"
    HcDoDiskSpaceLimiting="TRUE"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="TRUE"
    HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"
    HcFilesDeletedPerDiskFree="256"
    HcIoBufferSize="8192"
    HcMaxDiskSpaceUsage="99614720"
    HcMaxQueueLength="1000"
    HcMinFileSizeForComp="1"
    HcNoCompressionForHttp10="FALSE"
    HcNoCompressionForProxies="FALSE"
    HcNoCompressionForRange="FALSE"
    HcSendCacheHeaders="FALSE"
>
</IIsCompressionSchemes>

Rational: внутренние URL-адреса без расширений работают в IIS 6 путем вызова страницы eurl.axd . См. Этот блог для более подробного объяснения URL без расширений в IIS6 с fx4.

0
ответ дан 3 December 2019 в 07:20

Теги

Похожие вопросы