Команда регистрации пользователя Ejabberd завершается с ошибкой {error,access_rules_unauthorized}
Я пытался настроить сервер XMPP, используя ejabberd на окнах. каждый раз, когда я пытаюсь зарегистрировать пользователя в ejabberd с помощью этой команды:
ejabberdctl register admin localhost admin
это дает мне эту ошибку:
{error,access_rules_unauthorized}
Я установил ejabberd с помощью его двоичного установщика, и в соответствии с файлом "install.log" установщик также не может создать пользователя из-за той же ошибки.
Часть файла журнала:
E:\Program Files\ejabberd-16.08\bin>bash ejabberdctl register "admin" "localhost" "admin"
{error,access_rules_unauthorized}
Конфигурационный файл ejabberd.yml:
access_rules:
register:
- allow
Я пошел даже к сотому поиску Google, но ничего подобного еще не нашел. Так что любая помощь о том, как это исправить, очень ценится.
3 ответа
Похоже, что это ошибка в ejabberd 16.08, и она была исправлена в git master.
Для соответствующей проблемы, см. https://github.com/processone/ejabberd/issues/1231.
Попробуйте версию 16.06 вместо 16.08 из архива загрузок https://www.process-one.net/en/ejabberd/archive/ Это решило мою проблему с Centos.
Версия 16.06 у меня работает в windows10, перед установкой держи брандмауэр выключенным.