首页 > 解决方案 > 如何启用托管在 Azure 应用服务中的 Angular 6 asp.net core 2.1 的 gzip 压缩

问题描述

如何为 Azure 应用服务中托管的 Angular 6 asp .net core 2.1 启用 gzip 压缩。我必须在代码中处理它还是 Azure 应用服务中的设置。

标签: angularazure-web-app-serviceasp.net-core-2.1

解决方案


There are two ways to enable gzip compression for your app hosted in Azure App Services.

  1. Follow the IIS offical document HTTP Compression to configure the web.config file to enable it like the configuration sample as below.
<configuration>
    <system.webServer>
        <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
            <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
            <dynamicTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/javascript" enabled="true" />
                <add mimeType="*/*" enabled="false" />
            </dynamicTypes>
            <staticTypes>
                <add mimeType="text/*" enabled="true" />
                <add mimeType="message/*" enabled="true" />
                <add mimeType="application/javascript" enabled="true" />
                <add mimeType="*/*" enabled="false" />
            </staticTypes>
        </httpCompression>
    </system.webServer>
</configuration>
  1. Install a site extension named IIS.Compression Site Extension on Azure portal or Kudu Site extensions, as the figures below.

Fig 1. Move to Extension tab and click Add on Azure portal

enter image description here

Fig 2. Choose extension on Azure portal

enter image description here

Fig 3. Installation on Kudu Site extensions

enter image description here


推荐阅读