2017-03-12 3 views
2

私は、Chrome/Firefox/Safariで動作する有効なComodo SSL証明書を使用して、AWS EC2でホストされたNode.JSボットを持っています。エンドポイントのボットフレームワークにボットを設定しました。MicrosoftボットフレームワークのメッセージにEC2ホストボットが返信するのを防ぐには?

https://dev.botframework.comでボットフレームワークコンソールを起動したら、「テスト」ボタンをクリックすると「承認済み」と表示されます。また、埋め込みWebチャットでメッセージを送信することもできます。また、AWSのボットには、受信したメッセージと、session.send()の呼び出しで返されたメッセージが表示されますが、返信メッセージは表示されませんウェブチャットに戻る。サーバー側またはボットフレームワークのエラービューアにはエラーが記録されていません。メッセージは静かに消されているようです。私はSkypeチャンネルを追加して、Skypeでまったく同じように動作します。

Azure Web Appに同じコードをデプロイすると、両方向ですべて正常に動作します。

私は完全に立ち往生しています...戻ってくるメッセージが戻ってくるのを防ぐことができないとわかりません。トラブルシューティングのために次に実行する手順がわかりません。どのようにメッセージがフレームワークに返送されるのかはドキュメントからは分かりませんが、特定のホスト/ IP /ポートが存在しますか?EC2からプロービングして何かがあるかどうかを確認する必要がありますか? AWSセキュリティグループには、接続を妨げるアウトバウンドルールはありません。 "telnet directline.botframework.com 80"は成功します。

答えて

0

EC2への移行では、ボットフレームワークのアプリケーションIDとパスワードを設定できませんでした(私は環境変数として提供しています)。 ChatConnectorコンストラクタへのマップの "appId"パラメータと "appPassword"パラメータに未定義の値を与えることは有効な入力です。値が設定されていないかのようにコネクタに表示され、コネクタはテストモードに入り、エミュレータ。

何らかの理由で、ボットフレームワークコンソール(https://dev.botframework.com/bots)は、ボットが認証なしでフレームワークにメッセージを送り返して何らかの理由で「ボットへの接続をテストしています」と表示したときにエラーを報告しません。認証なしで「受け入れられる」。私は無効なappIdとappPasswordを試して、 "禁止されている"と報告します。 appIdとappPasswordを実行していないボットに接続するときにもこのようにした場合、トラブルシューティングに多くの助けになります。

関連する問題