Le Bot Framework sans Azure, est-ce possible ?
Source : Stack Overflow [azure].)
Oui, il devrait être possible d’exécuter votre bot sur IIS ou dans tout autre service d’hébergement (y compris les hébergements cloud autres qu’Azure) comme expliqué ici. Vous devrez vous assurer que votre bot dispose d’un point de terminaison accessible depuis Internet et d’un certificat HTTPS valide.
Concernant les exigences pour le certificat HTTPS, je copie les informations de ce fil de discussion pour votre référence :
Le Bot Framework exige que le certificat x.509v3 exposé par
votre point de terminaison soit actuel et valide. La plupart des vérifications
de « actuel et valide » sont des vérifications standard pour les certificats serveur :
le CN doit correspondre au nom d’hôte, il ne doit pas être expiré, il ne doit pas figurer
dans une CRL, il doit avoir l’ensemble correct d’EKU, etc.
Plus important encore, votre certificat doit être chaîné à une autorité de certification racine
approuvée par Microsoft. La dernière liste de ces autorités est disponible ici.
De plus, vous pouvez enregistrer votre bot et même activer les canaux sans déployer sur Azure ou tout autre hébergement. Vous pouvez temporairement utiliser ngrok pour créer un tunnel sécurisé vers votre environnement localhost et tester le bot dans votre canal e-mail avant de l’exposer à d’autres utilisateurs. D’ailleurs, vous n’avez pas besoin de publier votre bot dans le portail BotFramework, juste de l’enregistrer. La publication est réservée aux bots qui souhaitent apparaître dans le répertoire des bots.