Http 批处理请求mime类型的IIS压缩设置';多部分/混合';

Http 批处理请求mime类型的IIS压缩设置';多部分/混合';,http,iis,compression,asp.net-web-api,Http,Iis,Compression,Asp.net Web Api,我有一个web api服务,它接受来自web应用程序的批处理请求。我已经在web.config中定义了要压缩的mime类型“multipart/*”,但是响应没有被压缩。我不知道为什么它不能像普通的单次请求那样工作(不是以多部分/混合压缩的方式发送) 请求发送了一个可接受的编码头,所以我认为问题不在这里,我认为这与IIS匹配mime类型有关 任何想法都会很棒 谢谢 Jon我也遇到了这个问题,并且能够通过使用这个NuGet软件包来解决这个问题: 这也支持批处理响应的压缩 有关如何使用它的信息,请

我有一个web api服务,它接受来自web应用程序的批处理请求。我已经在web.config中定义了要压缩的mime类型“multipart/*”,但是响应没有被压缩。我不知道为什么它不能像普通的单次请求那样工作(不是以多部分/混合压缩的方式发送)

请求发送了一个可接受的编码头,所以我认为问题不在这里,我认为这与IIS匹配mime类型有关

任何想法都会很棒

谢谢


Jon

我也遇到了这个问题,并且能够通过使用这个NuGet软件包来解决这个问题:

这也支持批处理响应的压缩

有关如何使用它的信息,请参见github页面:

 <httpCompression>
  <dynamicTypes>
    <clear />
    <add enabled="true" mimeType="text/*" />
    <add enabled="true" mimeType="application/javascript" />
    <add enabled="true" mimeType="application/json" />
    <add enabled="true" mimeType="multipart/*" />
    <add enabled="false" mimeType="*/*" />
  </dynamicTypes>
  <staticTypes>
    <clear />
    <add enabled="true" mimeType="text/*" />
    <add enabled="true" mimeType="application/javascript" />
    <add enabled="true" mimeType="application/json" />
    <add enabled="true" mimeType="multipart/*" />
    <add enabled="false" mimeType="*/*" />
  </staticTypes>
</httpCompression>
Content-Type:multipart/mixed; boundary="0bb00cbc-234a-4264-87dc-60109719e79f"