我在IIS上托管了用laravel编写的WebAPI。我有一个60 MB的请求大小。我试图将此数据发送到服务器,但收到413个错误-“请求实体太大”。
我更新了php.ini并设置了以下值
我还更新了IIS服务器的uploadReadAheadSize,并设置为“80485760”
更新php.ini和服务器配置后,我重新启动了服务器。
pgvzfuti1#
您可以尝试以下设置:
<system.web> <httpRuntime maxRequestLength="1048576" /> </system.web> <system.webServer> <security> <requestFiltering> <requestLimits maxAllowedContentLength="1073741824" /> </requestFiltering> </security> </system.webServer>
egmofgnx2#
IIS对用户可以上载到应用程序的文件大小有限制。如果文件大小超过限制,应用程序将引发“HTTP请求中出错,收到的HTTP状态413(请求实体太大)”错误。最快的解决方案是增加上载大小限制。IIS使用applicationHost.config和web.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
applicationHost.config
web.config
uploadReadAheadSize
unftdfkk3#
您可以尝试在上传之前压缩文件,或者将数据拆分为一些较小的部分,然后尝试发送请求。
3条答案
按热度按时间pgvzfuti1#
您可以尝试以下设置:
egmofgnx2#
IIS对用户可以上载到应用程序的文件大小有限制。如果文件大小超过限制,应用程序将引发“HTTP请求中出错,收到的HTTP状态413(请求实体太大)”错误。
最快的解决方案是增加上载大小限制。IIS使用
applicationHost.config
和web.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
unftdfkk3#
您可以尝试在上传之前压缩文件,或者将数据拆分为一些较小的部分,然后尝试发送请求。