【问题标题】:IIS Dynamic Compression FailingIIS 动态压缩失败
【发布时间】:2016-01-02 05:58:24
【问题描述】:

我正在尝试让 IIS 8.5 上的动态压缩工作(尤其是 JSON)。我正在使用 Windows Server 2012、IIS 8.5 和一个非常简单的 ASP.NET MVC 站点,它以 JSON 的形式返回 ActionResult。首先,我已经完成了所有常规步骤,在服务器和站点级别的 IIS 中启用动态压缩,使用正确的 MIME 类型、频率等编辑了我的 applicationHost.config。

我已启用 FailedRequestTrace 日志记录,奇怪的是我的请求报告压缩成功,但 Chrome/Fiddlr 不同意:

并且 Trace 日志中的响应包含标题“Content-Encoding: gzip”:

但是 Chrome/IE/Fiddlr 中的响应不包含该标头,响应也没有被压缩,似乎有其他东西在干扰!请帮忙!

【问题讨论】:

    标签: asp.net asp.net-mvc iis compression


    【解决方案1】:

    如果服务器提供压缩后的响应(使用 WireShark 确定这一点),但您在浏览器中看到响应缩小,则可能是您的防病毒软件在内容到达浏览器之前解压缩

    WireShark

    【讨论】:

    • 感谢您的回复!我已经用 Wireshark 对其进行了测试,当它到达我的机器时响应被压缩。罪魁祸首确实是防病毒软件(特别是 ESET Endpoint),启用了 HTTP 扫描,它正在解压缩响应。由于禁用此选项一切正常! :)
    • 经过几个小时试图找出 gzip 压缩不起作用的原因后,这​​篇文章救了我。非常感谢马修
    • 我确实确认这是我的情况(Eset 端点防病毒)。禁用保护没有帮助 - gzip 仅在我卸载它后出现。将检查影响它的确切设置。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2010-11-09
    • 2015-05-22
    • 2014-11-28
    相关资源
    最近更新 更多