我开发了一个同步程序。基于C#的软件。它从数据库中读取一些值,并生成一个字符串作为url。然后调用带有WebClient的url,并传递带有值的url。在服务器端,我编写了一个php页面,使用$_GET来获取值,然后将它们插入到mysql数据库中……对于第一个记录,这是工作,但在此之后,我的程序以406结束-不可接受的异常。经过一些搜索,我知道了problem.and中的modsecurity,我尝试禁用它。因此,我将以下代码行添加到.htaccess文件中:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterInheritance Off
</IfModule> 但它不起作用。我试着解决这个问题,我发现我的面板是cpanel accelerated2...因此,我将代码更改为:
<IfModule mod_security2.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterInheritance Off
</IfModule> 但是现在,随着这个改变,我所有的页面都不能工作了,我得到了错误500...现在我希望有人帮我..。
发布于 2012-04-07 05:33:13
您尝试使用的指令在.htaccess文件中不起作用,需要将它们添加到您希望禁用mod安全性的站点的VirtualHost定义中,使用cPanel执行此操作的最好方法是使用单独的包含文件。
您可以直接编辑httpd.conf以添加包含文件,然后使用cPanel httpd.conf distiller /usr/local/cpanel/bin/apache_conf_distiller --update更新更改。如果您没有对服务器的根级别访问权限,那么您的主机应该能够为您执行此操作。
https://stackoverflow.com/questions/9584839
复制相似问题