MarkLogic 8、Linux(Centos 和 RH6)。我在三个 MarkLogic 实例(2x Centos、1x RH6)中的每一个上都设置了相同的 REST 服务、用户和角色。我已经分别检查了这些条目的设置对于每个主机都是相同的。 Centos 机器是 VM(我本地机器上的 VirtualBox),其中一个是原始的,另一个是这个原始 VM 的克隆)。 RH6 机器是一个联网的开发服务器。我正在通过 Windows 7 命令行使用“curl”将单个测试文件“放入”到文档数据库中。我使用的 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>"
我从 RH6 和克隆的 Centos 机器上的 ML 得到一个“405 方法不允许”,作为一个简单的 XML 文档 [source = MarkLogic?],但不是从我的原始 Centos VM 得到的,ML 显示文件已正确加载。 MarkLogic 错误日志显示任何主机上都没有错误。
关于我应该从哪里着手解决这个问题有什么想法吗?
最佳答案
错过了我没有在应用程序服务器上输入“/MarkLogic/rest-api/error-handler.xqy”和“/MarkLogic/rest-api/rewriter.xml”的默认错误处理程序和 url 重写器设置的事实在报告问题的两台 ML 主机上。
关于linux - MarkLogic rest 服务从选定的服务器返回 405 Method Not Allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34879317/