azure - 在 Azure 应用服务上启用 gzip 压缩

标签 azure web-config gzip azure-web-app-service

我有一个在 Microsoft Azure 中托管的 Web 应用程序。由于本地 IIS 对静态和动态内容都使用压缩,我希望这也能在 azure 平台上运行。看起来压缩不起作用,因为 json 和 css 文件未压缩返回:

Request header

Response header

我尝试按照多篇文章中提到的方式设置压缩(例如 gzip compression in Windows Azure Websites 或 ),而不对结果进行任何更改:

<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>

看来 azure 门户没有给我任何更改压缩的选项。

我需要做什么才能启用压缩,还是只有在 Azure 中使用虚拟服务器时才可以?

最佳答案

您可以在 web.config 中更改此设置:

<system.webServer>
  <urlCompression doStaticCompression="true" doDynamicCompression="true" />
</system.webServer>

然后:

<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>

来源:Microsoft forum

关于azure - 在 Azure 应用服务上启用 gzip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35437959/

相关文章:

linux - zgrep 在搜索之前是否解压缩文件?

java - J2ME 中的压缩

azure - azure 函数和 azure 静态 Web 应用程序之间的区别?怎么运行的?

azure - 允许来自 Azure 暂存槽中的 Web 作业的流量

asp.net - Visual Web Developer 2010 Express Web.config 转换问题

tomcat - Tomcat 6 上的 Gzip 压缩

azure - 使用 Azure 数据工厂 v2 中启用的 Polybase 将空十进制值传输到 Azure 数据仓库时出错

azure - headless 浏览器和 Windows Azure 网站

azure - 从 AzureDevOps 替换 token 在应用程序设置中设置 JSON key

web-config - Web.config 将一个域重定向到非 https 文件夹,将另一个域重定向到 https 文件夹