【发布时间】:2011-06-07 21:02:36
【问题描述】:
我有一个在 IIS 7 上运行的 ASP.NET 3.5 网站,我希望将我的静态内容(如 css 文件、javascript 文件等)gzip 以及我的动态内容(.net 页面)压缩。问题是我需要确保 flv 文件(flash 视频文件)没有经过 gzip 压缩,因为这会导致我使用的 flash 视频播放器出现问题,Flowplayer。
我已在启用压缩的 web.config 中添加以下行,但随后我的 flv 文件也被 gzip 压缩:
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
我尝试将以下内容添加到我的 web.config,但它没有改变任何内容:
<httpCompression>
<staticTypes>
<remove mimeType="video/x-flv"/>
</staticTypes>
<dynamicTypes>
<remove mimeType="video/x-flv"/>
</dynamicTypes>
</httpCompression>
我必须关闭 doDynamicCompression 才能使 flv 文件不被 gzip 压缩。我认为它将 flv 文件视为动态内容,因为我在 web.config 中已 runAllManagedModulesForAllRequests="true" (我在路由中做的一些事情需要它)。
总之,如何禁用 flv 文件的 gzip 压缩?
【问题讨论】:
-
这就是我相信你想要的
<add mimeType="video/x-flv" enabled="false" />注意,我也认为它只能在IIS7的ApplicationHost.config级别完成。
标签: c# asp.net iis-7 web-config gzip