Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有大数据量的ASP.NETWebAPI调用_Asp.net_Iis 7_Compression - Fatal编程技术网

具有大数据量的ASP.NETWebAPI调用

具有大数据量的ASP.NETWebAPI调用,asp.net,iis-7,compression,Asp.net,Iis 7,Compression,我们有一个API调用,请求中发送了大量数据(平均16MB)。请求数据每次都不同,因此缓存现在很好。由于我们接收数据的客户可能使用其他技术,例如PHP,因此这些技术的默认大小不同 由于数据大小超过了默认值(PHP8MB),我们考虑尽可能使用压缩 这能做到吗 根据初步研究(可能不正确),压缩用于IIS使用缓存的网站内容,因此不确定是否可以使用压缩解决我们的问题。您可以使用 压缩与IIS上的缓存无关 虽然这会减少大小,但根据您的数据(可能是图像或视频),它可能不会将其压缩到8MB以下。你应该考虑允许你

我们有一个API调用,请求中发送了大量数据(平均16MB)。请求数据每次都不同,因此缓存现在很好。由于我们接收数据的客户可能使用其他技术,例如PHP,因此这些技术的默认大小不同

由于数据大小超过了默认值(PHP8MB),我们考虑尽可能使用压缩

这能做到吗

根据初步研究(可能不正确),压缩用于IIS使用缓存的网站内容,因此不确定是否可以使用压缩解决我们的问题。

您可以使用

压缩与IIS上的缓存无关

虽然这会减少大小,但根据您的数据(可能是图像或视频),它可能不会将其压缩到8MB以下。你应该考虑允许你的客户请求数据块。

您的php客户端可以使用支持块编码的客户端接收此数据,如

请求和响应的实体体本质上是一个PHP流 狂饮。请求的主体可以是字符串或PHP 使用转换为Guzzle\Http\EntityBody对象的流 它的工厂方法。使用字符串时,实体体存储在 临时PHP流。使用临时PHP流有助于保护您的 应用程序在发送或接收大容量数据时内存不足 消息中的实体体

你可以用

压缩与IIS上的缓存无关

虽然这会减少大小,但根据您的数据(可能是图像或视频),它可能不会将其压缩到8MB以下。你应该考虑允许你的客户请求数据块。

您的php客户端可以使用支持块编码的客户端接收此数据,如

请求和响应的实体体本质上是一个PHP流 狂饮。请求的主体可以是字符串或PHP 使用转换为Guzzle\Http\EntityBody对象的流 它的工厂方法。使用字符串时,实体体存储在 临时PHP流。使用临时PHP流有助于保护您的 应用程序在发送或接收大容量数据时内存不足 消息中的实体体


默认值为4MB,将其放大:

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

 <!--IIS 7-->
 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
 </system.webServer>

默认值为4MB,将其放大:

<configuration>
    <system.web>
        <httpRuntime maxRequestLength="1048576" />
    </system.web>
</configuration>

 <!--IIS 7-->
 <system.webServer>
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="1048576" />
      </requestFiltering>
   </security>
 </system.webServer>