node.js - 无法在 azure 应用服务上查看 gzipped html 页面
问题描述
我使用 gzipper 压缩 HTML 页面,并将文件上传到 azure app 服务。
从浏览器打开页面 url 时,页面使用 gzip 编码,但无法查看页面内容 - 似乎页面未解码
解决方案
您可以尝试将以下代码添加到您的 web.config 文件以启用静态和动态内容的压缩。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />
<httpCompression>
<dynamicTypes>
<clear />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/x-javascript"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/atom+xml;charset=utf-8"/>
</dynamicTypes>
<staticTypes>
<clear />
<add enabled="true" mimeType="text/*"/>
<add enabled="true" mimeType="message/*"/>
<add enabled="true" mimeType="application/javascript"/>
<add enabled="true" mimeType="application/atom+xml"/>
<add enabled="true" mimeType="application/xaml+xml"/>
<add enabled="true" mimeType="application/json"/>
<add enabled="false" mimeType="*/*"/>
</staticTypes>
</httpCompression>
</system.webServer>
</configuration>
以下是可能有用的参考:在 Azure 应用服务上启用 gzip 压缩
推荐阅读
- mysql - csvsql导入mysql:使用Timestamp,需要Datetime
- ddl - 在 DELETE CASCADE 上不能在雪花中工作
- azure-cloud-services - IIS 10 失败的请求 500 - General_Request_Start 未能完成
- typo3 - 获取面包屑的tt_news记录的标题
- jenkins - Jenkins 管道 NoSuchMethodError (copyArtifacts)
- iis-7 - .Net Framework 身份服务器 3 - Windows 身份验证
- firebase - 在 Firestore 中更新或创建文档时避免重复 fieldPath
- ios - SwiftUI 中的导航协调器
- java - 是否可以创建多个同名的spring bean(来自不同的接口)?
- javascript - 如何在 JSGrid 中添加过滤器