状況1独自のボットフレームワークを作成してAzureにデプロイしたところ、Webチャットでのテストで、「デプロイ後にボットの準備が整うのを待っています」と表示されました。
状況2Azureボットサービスからソースコードをダウンロードした後、Azureにデプロイし直すと、Webチャットで「デプロイ後にボットの準備が整うのを待っています」と表示されました。
私もこの問題に直面し、これが私がそれを解決した方法です。
公開設定を変更して、Remove additional files at destination
をチェックしました。これは重要なステップです。新しいWebアプリボットをプロビジョニングしたときに、その場所にすでにいくつかのファイルが含まれているためです。したがって、コードを公開すると、既存のコードファイルと一緒に配置されます。 /api/messages
urlに移動してテストすることもできます。これでエラーが発生する場合は、ほとんどの場合これが当てはまります。
また、すべてのNuGet依存関係を更新しました。
私に少し問題を引き起こしたもう一つのことは、アプリのパスワードでした。 web.configのアプリのパスワードは、BOT用にすでに生成されているものと一致している必要があります。ボット管理ページから新しいパスワードを作成しないでください。その場合は、Webアプリボットアプリケーションの設定とweb.configファイルでパスワードを変更/更新してください。ボットをホストすると、デフォルトで、自動的に生成されたApplication Id
とApplication Password
が使用されます。これらの値は、セクションWeb App Bot
の下にあるApp Service Settings>Application Settings
サービスタイプで確認できます。一番下までスクロールすると、これら2つの設定が表示されます。 Application Id
とApplication Password
の値をコピーし、Web.configファイルで更新します。
この助けを願っています!
気づかなかったノードパッケージがありませんでした。 https:// [bot-name-here] .scm.azurewebsites.net/dev/wwwroot /:vs.output の出力ログでエラーを見つけました
または、[ビルド]-> [出力の表示](またはShift + Command + U)([ビルド]ウィンドウの左側のメニューにある5番目のアイコン)をクリックして、これに移動できます。
お役に立てば幸いです。
同じエラーが発生している人のためにトラブルシューティングするためのいくつかのアイデア:
App Service > Log Stream
_に移動します。Web App Bot > Channels > Web Chat > Issues
_で潜在的なエラーを確認しますApp Service > App Service Editor (Preview)
に移動して、サーバー上のファイルに問題がないことを確認します。これらのポイントを組み合わせて問題を修正しました
Visual Studioのソリューションエクスプローラーで、.botファイルのプロパティ「出力ディレクトリにコピー」を「常にコピー」に設定することで問題を解決しました。
詳細:ボットはエミュレーターでローカルに正常に動作しました。 Azureにデプロイ(継続的デプロイ)した後、「Test inWebChat」が「ボットの準備ができるのを待っています」とハングしました。 (エラーを検出して報告した場合は便利です。)
Azureストレージをセットアップし、Azureログをオンにし、FileNotFoundExceptionを検出し、Resource Explorerで検査し、複数のボットバージョンをデプロイした後、原因を特定しました。このドキュメントは、トラブルシューティングに非常に役立ちました。
私もこの問題を経験しましたが、私が持っている解決策は上記の提案とはまったく異なります。
純粋にポータルを使用して、ナレッジベースとWebアプリボットを作成しました。問題は構成にあります。執筆時点では、ボットテンプレート:Node.js>質問と回答は機能しません。新しいWebアプリボットを作成する必要があり、代わりにC#>質問と回答を選択しました。
これで問題が解決し、Webチャットでのテスト機能を使用できるようになりました。
ウィンドウを数日間開いていたところ、「Test in Web Chat」には、「ボットの準備が整うのを待っています」とジャグリングの進行状況インジケーターが永遠に表示されていました。タブを複製したところ、すぐに表示されました。私のセッションは期限切れか何かの可能性があると思います。新しい重複したタブがあれば、ボットを問題なく起動できたからです。