获取HTTP压缩(GZip)以在IIS 6上使用URL路由

我没有看到任何具体解决这个问题的问题。

使用URL路由时,请求进入IIS,然后路由到Aspx页面。 例如,一个网站:www.site.com/products可能将请求路由到wwwroot / inetpub / mysite / pages / productsPage.aspx

请注意页面是ROUTED,而不是ReDirected。

请注意,要使URL在IIS 6中正常工作,必须build立一个通配符扩展 ,将所有资源路由到Asp.Net(然后,Asp.Net将把静态资源移回)这里logging: http:// blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

这似乎是IIS不会GZip内容时,它发回。 我按照这里的说明: http : //www.kavinda.net/2007/02/17/how-to-enable-http-compression-iis6.html

启用IIS 6压缩

任何想法为什么Http压缩似乎不工作? 它似乎在我的服务器上的其他网站上正常工作。 只有URL路由器不能正常工作

  • 如何更改所有Exchange外部URL而不会对外部用户造成不利影响?
  • 正则expression式的URL在URL中?
  • 在URL中使用计算机名称会导致连接到Web服务时出现问题
  • 为什么“www”仍然在URL中使用?
  • HTTP URLredirect命令行跟踪
  • munin来监控apache在特定的URL上点击
  • 4 Solutions collect form web for “获取HTTP压缩(GZip)以在IIS 6上使用URL路由”

    使你的ASP.NET应用程序像这样的方法gzip它的输出本身。

    最好的事情是使用Bel Lowery的HttpCompress 。 这是一个简单的,免费的,开源的HttpModule,用于处理页面的HTTP压缩。 您可以将它与IIS Http压缩选项结合使用。

    我使用HttpCompress与Vici MVC结合,它工作顺利!

    我一直在网上search几个小时,这是要么使用HttpCompress,购买商业项目(Port80软件有一个解决scheme),或写我自己的HttpModule。

    PS:IIS根据文件扩展名进行HTTP压缩。 这就是为什么它不适用于使用URL路由的网站。

    你试过这种方法吗? MS KB322603

    要启用IIS 5.0压缩.aspx页,请按照下列步骤操作:

    1. 打开命令提示符。
    2. 键入net stop iisadmin,然后按ENTER键。
    3. 键入cd C:\ InetPub \ adminscripts,然后按ENTER键。
    4. 键入以下内容,然后按ENTER键:CSCRIPT.EXE ADSUTIL.VBS SET W3Svc / Filters / Compression / GZIP / HcScriptFileExtensions“asp”“dll”“exe”“aspx”
    5. 键入以下内容,然后按ENTER键:CSCRIPT.EXE ADSUTIL.VBS SET W3Svc / Filters / Compression / DEFLATE / HcScriptFileExtensions“asp”“dll”“exe”“aspx”
    6. 键入net start w3svc,然后按Enter。

    对不起,讨论晚了,但由于我(仍然)必须在MVC网站上启用IIS 6压缩,这里是一个IIS 6本地解决scheme,我发现:包括在压缩扩展axd 。 这假设你已经正确启用了.Net框架4的IIS 6扩展less的URL支持。

    我直接在IIS元数据库中完成。 (在这里解释: %windir%\systems32\inetsrv\metabase.xml 。在编辑它之前,停止IIS或在IIS中启用“元数据库热点编辑”并进行备份。

    从我的configuration中提取:

     <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> 

    理由:通过调用一个eurl.axd页面,在IIS 6中扩展less的URL。 查看这个博客 ,了解更多有关在IIS6中使用fx4扩展less的URL的深入解释。

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.