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