web-dev-qa-db-fra.com

Attendre que le bot soit prêt après le déploiement

Situation 1 J'ai écrit ma propre structure de bot et déployé sur Azure, Le test de la discussion sur le Web m'a montré "En attente de la disponibilité de bot après le déploiement".

Situation 2 J'ai téléchargé le code source à partir des services de bot Azure. Après mon déploiement sur Azure, la discussion sur le Web m'a indiqué "Attendre que le bot soit prêt après le déploiement".

 Waiting for bot to be ready

7
Eng Soon Cheah

J'ai également fait face à ce problème et voici comment je l'ai résolu. 

  1. Modification de mes paramètres de publication pour que Remove additional files at destination soit vérifié. Il s'agit d'une étape importante car, lorsque vous avez configuré un nouveau bot d'application Web, certains fichiers se trouvent déjà à l'emplacement. Ainsi, lorsque vous publiez votre code, celui-ci sera placé avec les fichiers de code existants. Vous pouvez également le tester en accédant à l’URL /api/messages. Si cela vous donne une erreur, c'est probablement le cas.

  2. J'ai également mis à jour toutes les dépendances de NuGet.

  3. L'autre chose qui m'a causé un peu de problème était le mot de passe de l'application. Le mot de passe de l'application dans votre web.config doit correspondre à celui déjà généré pour votre BOT. Ne créez pas de nouveau mot de passe à partir de la page de gestion du bot. Si vous avez fait cela, assurez-vous de changer/mettre à jour le mot de passe dans les paramètres d'application de l'application Web et dans le fichier web.config. Lorsque vous hébergez le bot, il utilise par défaut les Application Id et Application Password générés automatiquement. Vous pouvez voir ces valeurs dans le type de service Web App Bot qui se trouve sous la section App Service Settings>Application Settings. Faites défiler vers le bas et vous verrez ces deux paramètres. Copiez les valeurs de Application Id et Application Password et mettez-les à jour dans le fichier Web.config.

J'espère que cette aide!

15
Prashant

Ce qui a résolu le problème pour moi, c'est de changer l'URL de destination dans les paramètres de publication en https. Pour une raison quelconque, la valeur par défaut est http.

 enter image description here

3
under

Il me manquait des paquets de nœuds que je ne connaissais pas. J'ai trouvé les erreurs dans les journaux de sortie à l'adresse suivante: https: // [nom-bot-ici] .scm.azurewebsites.net/dev/wwwroot /: vs.output

Ou vous pouvez y accéder en allant à Construire -> Cliquez sur 'Afficher la sortie' (ou Maj + Commande + U) (c'est la 5ème icône dans le menu de gauche dans la fenêtre de construction).

J'espère que cela pourra aider!

2
kmak

J'avais la fenêtre ouverte pendant quelques jours et "Test dans le chat Web" ne faisait que montrer "Attendre que le robot soit prêt" et l'indicateur de progression du jonglage, pour toujours. J'ai dupliqué l'onglet et il est venu tout droit. Je pense que ma session a peut-être expiré ou quelque chose comme ça, parce que tout nouvel onglet dupliqué pourrait très bien faire apparaître le bot. 

0
MrMobileMan