GZip压缩不适用于Azure应用服务上托管的ASP.NET Core 2.2应用程序

问题描述 投票:1回答:1

我有一个在Azure App Service上运行的ASP.NET Core 2.2应用程序。

我的问题是来自应用程序的响应未压缩(没有Content-Encoding标头)。

我对App Service的理解是,我的应用程序将在IIS后面运行完,因此IIS应该是负责压缩响应的事物。我的理解也是,默认情况下,App Service上的IIS应该配置为使用gzip自动压缩文件类型(如JavaScript和CSS),但这不会发生。

发送到服务器的请求都具有正确的accept-encoding标头,因此浏览器没有问题(我也使用多种浏览器进行了检查。)>

我已经尝试在web.config中显式设置urlCompression:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <urlCompression doStaticCompression="true" doDynamicCompression="true" />
    </system.webServer>
  </location>
</configuration>

但是没什么区别。

我也尝试将IIS.Compression.SiteExtension安装到App Service,但也没有启用压缩。

我知道我可以直接在应用程序中使用Response Compression Middleware,但我希望由IIS处理。

总之,我的问题是,如何使压缩(GZIP或Brotli)在App Service中为我的应用程序工作?

我有一个在Azure App Service上运行的ASP.NET Core 2.2应用程序。我的问题是来自应用程序的响应没有被压缩(没有Content-Encoding标头)。 ...

asp.net-core azure-web-sites asp.net-core-2.2
1个回答
0
投票

我已经尝试过了。默认情况下,即使使用HTTPS协议,也在Azure上启用压缩。

© www.soinside.com 2019 - 2024. All rights reserved.