我创建了一个包含soap请求的web服务。 现在,域已在不同的服务器(metanet)上更改。
问题是我的android设备完成的所有肥皂请求都会产生406错误。如果我使用soapui工具尝试该服务,则会生成406错误。
在access_log文件中我看到:(当从soapui完成时)
xxx.xx.xxx.xxx - - [27/Jun/2013:14:48:07 +0200] "GET /ws/ HTTP/1.1" 406 1240 "-" "Apache-HttpClient/4.1.1 (java 1.5)"
并在error_log
中[Thu Jun 27 14:48:07 2013] [error] [client xxx.xx.xxx.xxx] mod_security: Access denied with code 406. Pattern match "(TwengaBot|Voila|MJ12bot|Baiduspider|psbot|Yeti|WebofantBot|WebAlta|Bloglines|Java)" at HEADER("USER-AGENT") [severity "EMERGENCY"] [hostname "xxx.xx"] [uri "/ws/"]
我尝试创建.htaccess文件并输入mime类型:
AddType application/xml xml
还有什么想法吗? 我想这可能是因为模式匹配'Java'?我怎么能解决这个问题?
答案 0 :(得分:0)
您的错误日志“mod_security:拒绝访问代码”表明您的服务器正在使用modsecurity,看起来您有一条规则可以阻止机器人/网络浏览器来自“TwengaBot | Voila | MJ12bot | Baiduspider | psbot | Yeti | WebofantBot | WEBALTA | Bloglines的|的Java”。
您可以更改当然,这里有一些更有用的链接:
http://www.modsecurity.org/documentation/modsecurity-apache/1.9.3/html-multipage/07-logging.html
http://modsecurity.org/documentation/modsecurity-apache/1.9.3/html-multipage/04-rules.html