在 ejabberd 中启用 XML-RPC 还需要做什么?

what else to do to enable XML-RPC in ejabberd?

我已经在我的服务器上配置了 ejabberd,但是当我尝试访问 ejabberd 时,我收到错误消息,端口 4560/rpc2 不是 responding.I 取消注释 XML-RPC in ejabberd.yml 文件但是取消注释后 ejabberd 停止 working.Here 是我取消注释的代码。

  - 
##     port: 4560
##   module: ejabberd_xmlrpc
##   maxsessions: 10
##   timeout: 5000
##   access_commands: 
##   admin:
## commands: all
##         options: []

我搜索了几乎所有我必须安装或取消注释以启用此端口和功能的东西。

I have configure ejabberd on my server

您没有提及您使用的 ejabberd 版本。我猜是最新发布的,ejabberd 19.09.1

but when i tried to access ejabberd i am getting the error the port 4560/rpc2 is not responding.

这可能是因为您必须在 ejabberd.yml

中配置 4560 端口的侦听器

I have uncomment out XML-RPC in ejabberd.yml file but after uncomment the ejabberd stop working.Here is the code which i uncomment.

您没有提到 ejabberd 日志文件中显示的错误消息。是这样的吗?

11:22:26.482 [严重] 无法启动 ejabberd 应用程序:选项 listen->3 的值无效:未知选项:maxsessions。

这意味着 ejabberd_xmlrpc 不再支持选项 maxsessions。

我是这样配置的:

  -
    port: 4560
    module: ejabberd_xmlrpc

那我做个简单的测试,访问这个网站:

http://localhost:4560/

并且 ejabberd_xmlrpc 按预期回复不支持此 GET 查询:

400 Bad Request

我已经安装了最新版本的 ejabberd-20.01,所以现在我没有收到任何 xml-rpc 错误 more.But 现在我正面临用户注册错误。