0

我创建了一个带有肥皂请求的网络服务。现在域已在不同的服务器(元网)上更改。

问题是我从我的android设备完成的所有soap请求都会产生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”?我该如何解决这个问题?

4

1 回答 1

0

您的错误日志“mod_security: Access denied with code”表明您的服务器正在使用modsecurity,看起来您有一条规则来阻止机器人/网络爬虫来自“TwengaBot|Voila|MJ12bot|Baiduspider|psbot|Yeti|WebofantBot|WebAlta|Bloglines|爪哇”。

您当然可以更改它,这里有一些对您更有用的链接:

http://www.modsecurity.org/documentation/modsecurity-apache/2.5.12/modsecurity2-apache-reference.html

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

http://www.modsecurity.org/projects/modsecurity/index.html

于 2013-06-27T15:01:01.510 回答