0

外部認証で ejabberd (2.1.6) に接続するために Strophe attach メソッドを使用しています。アタッチ後はすべて正常に動作しますが、あるユーザーにメッセージスタンザを送信しようとすると、そのユーザーはメッセージを受信しません。メッセージ スタンザは、データベースのスプール テーブルに格納されます。メッセージがユーザーに直接配信されない理由がわかりません。

ejabberd ログに表示される唯一のことは、メッセージを送信した後、ejabberd が外部 isuser 呼び出しでメッセージを送信したユーザーをテストし、その後 ejabberd が私を再認証することです。

その再認証が正常なことなのか、それとも間違っていることがあるのか​​はわかりません。

以前にこの種の問題を抱えていた人はいますか?もしそうなら、どうやってそれを解決できましたか?

4

2 に答える 2

0

再認証されているのは送信者ですか? その場合、整形式でない XML を送信していて、サーバーが接続を切断している可能性があります。

于 2011-03-28T03:17:54.017 に答える
0

リソースがディレクトリまたはファイルでない場合、すべてのリクエストを index.php に送信するアプリと htaccess ファイルに問題があったようです。サーバー上に存在しますが、html に含まれていました。また、すべてのリクエスト (ajax を除く) で ejabberd に接続していたため、再認証が行われていました。ご関心をお寄せいただきありがとうございます。

于 2011-03-28T17:28:36.770 に答える