MarkLogic 8,Linux(Centos& RH6)。我在三个MarkLogic实例(2x Centos,1x RH6)中的每一个上设置了相同的REST服务,用户和角色。我已单独检查这些条目的设置对于每个主机是否相同。 Centos框是VM(我本地计算机上的VirtualBox),其中一个是原始VM,另一个是原始VM的克隆)。 RH6机器是联网的开发服务器。我通过Windows 7命令行使用' curl'来' PUT'将单个测试文件放入Documents数据库。我使用的Curl命令是:
curl --basic --user <user>:<pwd> --upload-file "<file path>" -H "Content-type: text/plain" -X PUT "http://<host name>:<port number>/v1/documents?database=<database name>&uri=<test uri>"
我得到一个&#34; 405方法不允许&#34;,作为一个简单的XML文档[source = MarkLogic?]来自RH6上的ML和克隆的Centos机器,但不是来自我原来的Centos VM,其中ML显示了文件已正确加载。 MarkLogic错误日志在任何主机上都没有显示错误。
关于我应该从哪里开始寻求解决此问题的任何想法?
答案 0 :(得分:0)
错过了我没有输入&#34; /MarkLogic/rest-api/error-handler.xqy"的默认错误处理程序和网址重写器设置的事实。和&#34; /MarkLogic/rest-api/rewriter.xml"在报告此问题的两个ML主机上的appserver上。