【问题标题】:IIS static content compression not workingIIS 静态内容压缩不起作用
【发布时间】:2019-10-05 17:41:02
【问题描述】:

我尝试为 IIS 进行静态内容压缩,但它不起作用。我使用的是 Windows Server 2012 R2 Standard 和 IIS 8.5.9600.16384。

我安装了静态和动态内容压缩,你可以看到两者都被选中:

我也去了配置编辑器,在那里我可以看到 JavaScript 应该被压缩:

但我的回复中仍然没有Content-Encoding HTTP 标头字段。我该怎么办?

【问题讨论】:

标签: iis compression


【解决方案1】:

当您在新的 IIS 站点中部署一个简单的 webform 应用程序时,您可以获得动态压缩工作吗?

正如 Lex 所说,启用失败的请求跟踪将是解决此问题的最佳方法。

1.在添加角色和功能->Web服务器->健康和诊断->跟踪中安装失败的请求跟踪

2.打开IIS管理器->转到你的站点节点->失败的请求跟踪->添加..->所有内容->状态码200->确保已检查WWW服务器/压缩->完成。

3.编辑站点跟踪->启用

4.打开C:\inetpub\logs\FailedReqLogFiles\W3SVC中的日志文件,查看动态压缩过程。

https://blogs.msdn.microsoft.com/benjaminperkins/2016/06/15/lab-4-install-and-configure-failed-request-tracing/

【讨论】:

  • 非常感谢。我得到NO_COMPRESSION_PROXY 作为DYNAMIC_COMPRESSION_NOT_SUCCESS 的原因。知道这是什么意思吗?
  • @mohammadrostamisiahgeli 您好 No_Compression_proxy 表示 HTTP 请求包含 Via 标头,这意味着请求通过代理服务器中继,并且 system.webServer/httpCompression/noCompressionforProxies 已设置为 true。您可以尝试将此值设置为 false。
  • 我实际上通过 Fiddler 检查了 HTTP 请求/响应,但没有可用的 Via 标头。我搬到了 CDN。微软为这些愚蠢的小挫折感到羞耻。
  • @mohammadrostamisiahgeli 配置 system.webServer/httpCompression/noCompressionforProxies 有没有试过设置为 false?
  • 不,我没有检查其他任何内容。这太令人沮丧了,以至于我选择完全忽略它并转向 CDN。再次,微软对其网络服务器感到羞耻。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 2023-03-22
  • 1970-01-01
  • 2015-05-22
  • 2011-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多