我有一个Application_PreRequestHandlerExecute的自定义实现,它正在对响应应用deflate / gzip过滤器。但是,在IIS7上,这在我的“脚本生成器”页面上失败了。这些aspx页面采用Query String值并返回脚本的自定义位,将响应类型更改为text / javascript。我认为它是失败的,因为iis7使用mime类型的方式,但我不确定如何解决它没有关闭所有compressio。
有人遇到过这个问题吗?
答案 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输出 - 情况会很清楚。 谢谢。