在IIS7中更改aspx分页符中的响应类型

时间:2010-03-03 15:01:05

标签: asp.net iis-7 compression gzip

我有一个Application_PreRequestHandlerExecute的自定义实现,它正在对响应应用deflate / gzip过滤器。但是,在IIS7上,这在我的“脚本生成器”页面上失败了。这些aspx页面采用Query String值并返回脚本的自定义位,将响应类型更改为text / javascript。我认为它是失败的,因为iis7使用mime类型的方式,但我不确定如何解决它没有关闭所有compressio。

有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我知道您正在尝试实施自己的gzip过滤器,但为什么不考虑第三方软件? 例如,Helicon Ape http://www.helicontech.com/ape/doc/mod_gzip.htm中有mod_gzip模块。这是非常强大的解决方案,您可以在一行中启用text / * compression,如下所示:

SetEnvIf mime text/.* gzip=9

如果您需要排除javascript,可以试试这个:

SetEnvIf mime text/(?!javascript).* gzip=9

Helicon Ape对3个网站完全免费。您可能对此感兴趣。

但如果您不喜欢第三方软件,请确保关闭本机IIS压缩。您可以通过IIS管理器执行此操作,请参阅“压缩”图标。

在这种情况下(http://www.microsoft.com/downloads/details.aspx?FamilyID=b134a806-d50e-4664-8348-da5c17129210),WFetch也很方便。最新版本了解GZIP。

如果你提供一些例子和WFetch输出 - 情况会很清楚。 谢谢。