繁体   English   中英

从IE发送AJAX请求时出现“ ModSecurity:读取请求正文错误”

[英]'ModSecurity: Error reading request body' when an AJAX request is sent from IE

我正在使用jquery发送ajax请求,如下所示:

        $.ajax({
            url: "lastMessageIndex.php",
            type: "POST",
            data: {room: $("#room").val()}
        }).done(function(data){
            lastMessageIndex = data;
        });

我已经在开发环境中对其进行了测试,并且可以正常工作,并且可以从服务器获得预期的响应,脚本可以继续运行,并且webapp可以正常运行。 但是,当我将其上传到远程服务器时,它没有,并且在apache2 error.log文件中我看到了错误:

[Sun Oct 28 10:42:46 2012] [error] [client 44.46.23.50] ModSecurity: Error reading request body: Connection reset by peer [hostname "www.mysite.com"] [uri "/ie/IEGetMessages.php"] [unique_id "UI1ujNBx6w4AACW5MkkAAAAF"]

这可能不是问题的实际原因。 如果我想从我想得到的ajax中获取响应,我不会介意在日志中出现错误。 它应该是一个数字,例如“ 4”,而我得到的是一个长字符串:“警告:mysql_fetch_array():提供的参数不是/home/tom/mysite.com/lastMessageIndex.php中的有效MySQL结果资源第11行”


好的,当我编辑此文件时,我解决了我的问题。 实际上,这很愚蠢,在我的开发环境中,产品上的mySQL数据库名称带有大写字母。 env都是小写的。

很抱歉造成不必要的麻烦。

解决方案很简单。 您没有在开发服务器上看到该错误,因为尚未在其上安装Mod_Security。 安装它,接管与remove-system相同的配置,并且您也应该在开发系统上看到该错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM