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

时间:2019-08-01 04:30:19

标签: angular iis compression angular-cli gzip

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

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

生产模式

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

enter image description here

是否有解决此问题的方法,或者应该在IIS中对其进行配置?

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用url-rewrite来提供预压缩的文件。请参阅this