我有一个在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标头)。 ...
我已经尝试过了。默认情况下,即使使用HTTPS协议,也在Azure上启用压缩。