【问题标题】:what else to do to enable XML-RPC in ejabberd?在 ejabberd 中启用 XML-RPC 还需要做什么?
【发布时间】:2026-01-12 00:00:01
【问题描述】:

我已经在我的服务器上配置了 ejabberd,但是当我尝试访问 ejabberd 时出现错误,端口 4560/rpc2 没有响应。我在 ejabberd.yml 文件中取消了 XML-RPC 的注释,但取消注释后 ejabberd 停止工作.这是我取消注释的代码。

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

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

【问题讨论】:

    标签: ejabberd xml-rpc


    【解决方案1】:

    我已经安装了最新版本的 ejabberd-20.01,所以现在我不再收到 xml-rpc 错误。但现在我面临用户注册错误。

    【讨论】:

      【解决方案2】:

      我已经在我的服务器上配置了 ejabberd

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

      但是当我尝试访问 ejabberd 时,我收到端口 4560/rpc2 没有响应的错误。

      这可能是因为您必须在 ejabberd.yml 中为端口 4560 配置监听器

      我在 ejabberd.yml 文件中取消了 XML-RPC 的注释,但取消注释后 ejabberd 停止工作。这是我取消注释的代码。

      您没有提到 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
      

      【讨论】:

      • 我得到一个 4560/RPC2):未能打开流:无法建立连接,因为目标机器主动拒绝它并且错误 xmlrpc_is_fault() 期望参数 1 是数组。
      最近更新 更多