如何在 IIS 托管的 angular cli 项目中配置 gzip

How to configure gzip in angular cli project hosted in IIS

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

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

生产模式

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

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

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

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

您可以使用 url-rewrite 来提供 pre-compressed 文件。参考 this.