首页 > 解决方案 > 如何在 IIS 中托管的 Angular cli 项目中配置 gzip

问题描述

如何配置以便浏览器在 IIs 中托管的 angular cli 项目中获取 gzip 压缩文件?

我已经在 Angular cli 项目中设置了 gzipper,当我ng build && gzipper --verbose ./dist在 IIS 中执行和托管时,我可以看到通过开发人员工具提供的 gzipped 文件。

生产方式

但是当我执行时ng build --prod && gzipper --verbose ./dist,即使在发行版中创建了 gzip 压缩文件,提供的文件仍然是普通文件,而不是压缩文件。

在此处输入图像描述

是否有任何解决方法或者是否应该在 IIS 中进行配置?

标签: angulariiscompressionangular-cligzip

解决方案


我认为需要启用 SSL 才能获取压缩文件。我在 Chrome 和 Firefox 中注意到了这一点。Brotli 文件以某种方式提供,但在 localhost 和使用 IP 时 gzip 失败。

尝试配置 url-rewrite,但我注意到提供的文件已压缩,但content-encoding: gzip,br响应中未应用标头,因此浏览器无法解压缩导致错误。这又是由于缺少 SSL。

您可以使用 url-rewrite 来提供预压缩文件。参考这个


推荐阅读