IIS服务器:在请求中发布大型数据时收到错误代码413

9udxz4iz  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(218)

我在IIS上托管了用laravel编写的WebAPI。我有一个60 MB的请求大小。我试图将此数据发送到服务器,但收到413个错误-“请求实体太大”。

我更新了php.ini并设置了以下值

  • 最大执行时间= 6000
  • 上传最大文件大小= 1512 M
  • 最大输入变量= 5000
  • 立柱最大尺寸= 1024 M

我还更新了IIS服务器的uploadReadAheadSize,并设置为“80485760”

编辑

更新php.ini和服务器配置后,我重新启动了服务器。

pgvzfuti

pgvzfuti1#

您可以尝试以下设置:

<system.web>
  <httpRuntime maxRequestLength="1048576" />
</system.web>
<system.webServer>
  <security>
    <requestFiltering>
      <requestLimits maxAllowedContentLength="1073741824" /> 
    </requestFiltering>
  </security>
</system.webServer>
egmofgnx

egmofgnx2#

IIS对用户可以上载到应用程序的文件大小有限制。如果文件大小超过限制,应用程序将引发“HTTP请求中出错,收到的HTTP状态413(请求实体太大)”错误。
最快的解决方案是增加上载大小限制。IIS使用applicationHost.configweb.config文件中的uploadReadAheadSize参数来控制此限制。
更改此参数值的步骤:
1.打开IIS管理器
1.选择站点
1.双击“配置编辑器”
1.选择system.webServer,然后选择服务器运行时
1.修改上载提前读取大小值
1.单击“应用”
参考:https://techcommunity.microsoft.com/t5/iis-support-blog/solution-for-request-entity-too-large-error/ba-p/501134

unftdfkk

unftdfkk3#

您可以尝试在上传之前压缩文件,或者将数据拆分为一些较小的部分,然后尝试发送请求。

相关问题