web-dev-qa-db-ja.com

デプロイ後にボットの準備が整うのを待っています

状況1独自のボットフレームワークを作成してAzureにデプロイしたところ、Webチャットでのテストで、「デプロイ後にボットの準備が整うのを待っています」と表示されました。

状況2Azureボットサービスからソースコードをダウンロードした後、Azureにデプロイし直すと、Webチャットで「デプロイ後にボットの準備が整うのを待っています」と表示されました。

Waiting for bot to be ready

10
Eng Soon Cheah

私にとってそれを修正したのは、公開設定のリンク先URLをhttpsに変更することでした。何らかの理由でデフォルトはhttpです。

enter image description here

4
under

私もこの問題に直面し、これが私がそれを解決した方法です。

  1. 公開設定を変更して、Remove additional files at destinationをチェックしました。これは重要なステップです。新しいWebアプリボットをプロビジョニングしたときに、その場所にすでにいくつかのファイルが含まれているためです。したがって、コードを公開すると、既存のコードファイルと一緒に配置されます。 /api/messagesurlに移動してテストすることもできます。これでエラーが発生する場合は、ほとんどの場合これが当てはまります。

  2. また、すべてのNuGet依存関係を更新しました。

  3. 私に少し問題を引き起こしたもう一つのことは、アプリのパスワードでした。 web.configのアプリのパスワードは、BOT用にすでに生成されているものと一致している必要があります。ボット管理ページから新しいパスワードを作成しないでください。その場合は、Webアプリボットアプリケーションの設定とweb.configファイルでパスワードを変更/更新してください。ボットをホストすると、デフォルトで、自動的に生成されたApplication IdApplication Passwordが使用されます。これらの値は、セクションWeb App Botの下にあるApp Service Settings>Application Settingsサービスタイプで確認できます。一番下までスクロールすると、これら2つの設定が表示されます。 Application IdApplication Passwordの値をコピーし、Web.configファイルで更新します。

この助けを願っています!

16
Prashant

気づかなかったノードパッケージがありませんでした。 https:// [bot-name-here] .scm.azurewebsites.net/dev/wwwroot /:vs.output の出力ログでエラーを見つけました

または、[ビルド]-> [出力の表示](またはShift + Command + U)([ビルド]ウィンドウの左側のメニューにある5番目のアイコン)をクリックして、これに移動できます。

お役に立てば幸いです。

2
kmak

同じエラーが発生している人のためにトラブルシューティングするためのいくつかのアイデア:

  • ボットをホストしているサーバーが実際に実行されていることを確認してください。 https://YOUR_BOT.azurewebsites.net がタイムアウトしている場合は、サーバーが実行されていません。構成を確認してください
  • AppServiceにログがあるかどうかを確認します。[AppService]> [診断ログ]ですべてを有効にしてから、_App Service > Log Stream_に移動します。
  • _Web App Bot > Channels > Web Chat > Issues_で潜在的なエラーを確認します
  • App Service > App Service Editor (Preview)に移動して、サーバー上のファイルに問題がないことを確認します。
  • すべてのブラウザを閉じます。特に、ブラウザが長時間実行されている場合や、最近多くの設定/ファイルを変更している場合は、

これらのポイントを組み合わせて問題を修正しました

1
Yannickv

Visual Studioのソリューションエクスプローラーで、.botファイルのプロパティ「出力ディレクトリにコピー」を「常にコピー」に設定することで問題を解決しました。

詳細:ボットはエミュレーターでローカルに正常に動作しました。 Azureにデプロイ(継続的デプロイ)した後、「Test inWebChat」が「ボットの準備ができるのを待っています」とハングしました。 (エラーを検出して報告した場合は便利です。)

Azureストレージをセットアップし、Azureログをオンにし、FileNotFoundExceptionを検出し、Resource Explorerで検査し、複数のボットバージョンをデプロイした後、原因を特定しました。このドキュメントは、トラブルシューティングに非常に役立ちました。

https://docs.Microsoft.com/en-us/Azure/app-service/troubleshoot-dotnet-visual-studio#a-nameapptracelogsacreate-and-view-application-trace-logs

0
Bruce Haley

私もこの問題を経験しましたが、私が持っている解決策は上記の提案とはまったく異なります。

純粋にポータルを使用して、ナレッジベースとWebアプリボットを作成しました。問題は構成にあります。執筆時点では、ボットテンプレート:Node.js>質問と回答は機能しません。新しいWebアプリボットを作成する必要があり、代わりにC#>質問と回答を選択しました。

これで問題が解決し、Webチャットでのテスト機能を使用できるようになりました。

0
ericute

ウィンドウを数日間開いていたところ、「Test in Web Chat」には、「ボットの準備が整うのを待っています」とジャグリングの進行状況インジケーターが永遠に表示されていました。タブを複製したところ、すぐに表示されました。私のセッションは期限切れか何かの可能性があると思います。新しい重複したタブがあれば、ボットを問題なく起動できたからです。

0
MrMobileMan