Что Вы считаете существенными особенностями в программном обеспечении для резервного копирования?
Подайте свою заявку ASP.NET gzip ее вывод сам с методом как этот.
Лучшая вещь сделать использовать HttpCompress Bel Lowery. Это - простой, свободный и HttpModule с открытым исходным кодом, обрабатывающий сжатие HTTP Ваших страниц. Можно использовать его в сочетании с опцией IIS Http Compression.
Я использую HttpCompress в сочетании с Победил MVC, и он работает гладкий!
Я искал сеть в течение многих часов, и это было любой использование HttpCompress, купите коммерческий проект (Port80 Software имеют решение), или запишите мой собственный HttpModule.
PS: IIS делает сжатие HTTP на основе расширения файла. Вот почему это не работает на веб-сайты с помощью маршрутизации URL.
Вы пробовали этот путь? MS KB322603
Чтобы позволить IIS 5.0 сжать .aspx страницы, выполните эти шаги:
Извините за столь позднее обсуждение, но поскольку мне (все еще) нужно включить сжатие 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.