0

我开发了一个同步。基于C#的软件。它从数据库中读取一些值并将字符串作为 url。然后使用 WebClient 调用 url 并传递带有值的 url。在服务器上,我编写了一个使用 $_GET 来获取值的 php 页面,然后将它们插入到 mysql 数据库中...对于第一个记录,这是可行的,但在那之后我的程序以 406-Not Acceptable 异常结束。经过一些搜索,我知道问题中的 modsecurity。我尝试禁用它。所以,我将这些行添加到 .htaccess 文件中:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterInheritance Off
</IfModule> 

但它不起作用......我尝试解决这个问题,我发现我的 cpanel 是 cpanel 加速 2......所以我将代码更改为:

<IfModule mod_security2.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    SecFilterInheritance Off
    </IfModule> 

但是现在,有了这个改变,我的所有页面都无法正常工作,我收到错误 500 ......现在我喜欢有人帮助我......

4

1 回答 1

0

您尝试使用的指令在 .htaccess 文件中不起作用,它们需要添加到您希望禁用 mod 安全性的站点的 VirtualHost 定义中,使用 cPanel 执行此操作的最佳方法是使用单独的包含文件。

您可以直接编辑 httpd.conf 以添加包含文件,然后使用 cPanel httpd.conf distiller 更新更改/usr/local/cpanel/bin/apache_conf_distiller --update。如果您没有对服务器的根级别访问权限,您的主机应该能够为您执行此操作。

于 2012-04-06T21:33:12.840 回答