【问题标题】:Static content compression is not working IIS 10 AKAMAI CDN静态内容压缩不起作用 IIS 10 AKAMAI CDN
【发布时间】:2020-05-18 05:14:41
【问题描述】:

我在 IIS 10.0 上面临静态内容压缩方面的挑战。当我们利用 AKAMAI CDN 服务时,我们正面临这一挑战。如果我们尝试直接连接到主机,压缩工作正常。我们已经在 IIS 面板中启用了静态内容压缩。我们还将 IIS 上的 noCompressionForHttp10 和 noCompressionForProxies 设置设置为 False。但我们仍然得到未压缩的内容。如果有任何其他设置需要修复,请提供帮助。

【问题讨论】:

  • 您想使用什么 Akamai 产品?有允许压缩对象的设置。
  • Akamai cdn 服务

标签: asp.net iis compression iis-10 akamai


【解决方案1】:

静态压缩通常适用于通常不会更改的文件,例如HTML(*.html, .htm)、文本文件(.txt)。这些文件的大小可以通过压缩来减小,从而减少客户端请求的下载时间并减少服务器上的带宽。
有一个属性来控制静态文件是否在一个时间段内被命中一定次数时才被压缩。请考虑禁用StaticCompressionIgnoreHitFrequency

https://docs.microsoft.com/zh-cn/iis/configuration/system.webserver/httpcompression/
https://weblogs.asp.net/anilkasalanati/enabling-http-caching-and-compression-in-iis-7-for-asp-net-websites

如果有什么我可以帮忙的,请随时告诉我。

【讨论】:

  • 谢谢,但这个设置对我不起作用。请注意,我得到的是压缩格式的 CSS 和 JS 文件,而不是 HTML 文件。 IIS 中是否有我需要启用/禁用的任何特定设置。
  • 我不知道影响此问题的任何其他设置。请在应用设置后尝试开始一个新会话进行检查。请检查响应 HTTP 头是否包含Content-Encoding:gzip
  • 我做了,但这个标题不见了。
【解决方案2】:

Akamai 根据您使用的产品(Ion Premier、Adaptive Media Delivery、Dynamic Site Accelerator 等)以及您在该产品中启用的行为提供压缩或未压缩的内容。

一般来说,Akamai 产品需要类似这样的配置规则:

请注意,有一个与 Content-Type 标头匹配的 IF 子句。如果一条内容与该 Content-Type 匹配,那么它将由 Akamai 压缩并通过 GZIP 压缩交付给最终用户。此外,您可以让边缘服务器以未压缩的方式交付它(“从不”)或简单地遵循 IIS 服务器发送的内容(“与原始行为相同”)。

属性管理器中提供了其他压缩选项和更复杂的规则匹配。此图像只是作为 Ion Premier 产品一部分的默认“可压缩对象”规则。

【讨论】:

  • 谢谢,但 akamai 已经在向最终用户提供压缩内容。问题出在原始服务器上。源服务器正在向 akamai 服务器提供未压缩的内容,这会导致更多的带宽消耗。似乎原始服务器(IIS)上缺少某些东西。最后,我们使用的是 AKAMAI 的 DSA 产品。
  • 啊,我误解了您在哪里看到未压缩的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2015-05-22
  • 2011-04-14
  • 1970-01-01
相关资源
最近更新 更多