angular - 如何在 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 中进行配置?
解决方案
我认为需要启用 SSL 才能获取压缩文件。我在 Chrome 和 Firefox 中注意到了这一点。Brotli 文件以某种方式提供,但在 localhost 和使用 IP 时 gzip 失败。
尝试配置 url-rewrite,但我注意到提供的文件已压缩,但content-encoding: gzip,br
响应中未应用标头,因此浏览器无法解压缩导致错误。这又是由于缺少 SSL。
您可以使用 url-rewrite 来提供预压缩文件。参考这个。
推荐阅读
- c# - .Net Core Identity 和 Azure AD 身份验证
- ggplot2 - 带有连接各个 daa 点的线的箱线图
- ruby-on-rails - 如何使 DecentExposure gem 在邮件上工作?
- html - 自动调整静态长度输入字段左侧的 SELECT
- python-3.x - 用于确定具有不同轨迹的许多圆的相同中心点的脚本
- excel - 如何创建类似矩阵的表格
- r - 将 atan2 Excel 代码转换为 R,以在笛卡尔坐标中生成流向
- elasticsearch - 将文档添加到索引而不进行映射
- botframework - 机器人框架 v4。暂停后以主动方式继续对话
- java - 轴在发送之前向 XML 添加了什么?