如何解决对于超过1mb的数据,wordpress ajax请求返回POST ... / wp-admin / admin-ajax.php net :: ERR_CONNECTION_CLOSED
我正在从前端提交一个jquery ajax表单。然后使用spring-data-mongodb
将Blob(字符串的变量)作为.txt文件上传到WordPress。一切正常,直到文件大小达到〜1mb。它始终显示错误AbstractReactiveTransactionManager
但是当我尝试通过减少字符串来尝试相同请求(不刷新页面)且blob大小约为数据的〜1mb(恰好1033268字节)时,效果很好。
注意:当我尝试将Blob的内容作为字符串保存到wp post meta字段时,出现了相同的错误。我认为将其上传为文件可能会解决问题。但它仍然有。
能否请我通过Ajax提交大小超过300mb的Blob /字符串?
编辑:该字符串的字符数为1153975。我尝试将其保存为原始字符串,作为后端的WordPress帖子内容。但是即使后端wordpress管理员也面临着同样的问题。
我还尝试将php.ini的max_input_vars更改为4,00,000(我的托管服务是共享的namecheap(在撰写本文时,steller加)),但似乎无济于事。我猜默认情况下wordpress无法处理这个长字符串。
解决方法
我联系了托管支持,但问题出在ModSecurity(ModSecurity是用于实时Web应用程序监视,日志记录和访问控制的开源工具包)。它阻止了我的发帖请求,认为这是潜在威胁。
禁用ModSecurity解决了该问题。 (禁用它会使服务器容易受到攻击,因此我们需要针对禁用该站点的站点采取自己的安全措施。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。