c# - 在 IIS 中托管 ASP.NET Core 时不会动态压缩响应

标签 c# iis asp.net-core

我正在使用 Kestrel 和 ASP.NET Core 服务器托管 bundle 在 IIS 中托管 ASP.NET Core 应用程序,即使在 IIS 中启用了动态压缩,响应也不会以压缩形式返回。是否需要在应用程序本身内启用任何东西才能使动态压缩工作,或者 IIS 中是否有任何其他东西需要启用?

最佳答案

将以下内容添加到 web.config 中会有所帮助,因为 application/json 似乎并未根据 IIS 中的默认设置进行压缩:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
      <httpCompression>
         <dynamicTypes>
             <add mimeType="application/json" enabled="true" />
          </dynamicTypes>
      </httpCompression>
    </system.webServer>
</configuration>

关于c# - 在 IIS 中托管 ASP.NET Core 时不会动态压缩响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52389814/

相关文章:

c# - SerialPort输入输出缓冲区一样吗?

sharepoint - 仅供内部访问的 IIS 网站的备用主机名

c# - Selenium :意外错误。 System.Net.WebException:无法连接到远程服务器

c# - 通过字节数组转换发送图像,从 java 到 c#

c# - 如何从 EnumerateFiles 中删除目录?

c# - 在不阻塞 ui UWP 的情况下调用数据库异步方法的最佳实践

asp.net - Web.Config 无法呈现特殊字符

asp.net - 将 SessionStore (ITicketStore) 添加到我的应用程序 cookie 会使我的数据保护提供程序无法工作

c# - 无法使用来自单例的作用域服务

asp.net-web-api - 如何在.net web api中将DateTime对象作为json传递