【问题标题】:Point Microsoft Bot DirectLine API to slot instance将 Microsoft Bot DirectLine API 指向插槽实例
【发布时间】:2018-08-06 10:37:22
【问题描述】:

我想遵循 Azure 最佳实践并利用部署槽来测试我的聊天机器人。我已经部署了 2 个我的机器人实例。

Production bot: https://[my-bot].azurewebsites.net
Staging bot:    https://[my-bot-staging].azurewebsites.net

我有一个 DirectLine 应用程序可以成功连接到我的生产机器人,但不知道如何将它连接到暂存实例。

有关此主题的最新 StackOverflow 问题已过时。这里接受的答案声称您需要 2 个物理机器人而不是使用部署槽:Setting up slots or multiple environments for Azure Bot Service

2018 年还是这样吗?如何将 DirectLine 连接到暂存槽?

【问题讨论】:

    标签: azure botframework azure-bot-service direct-line-botframework azure-deployment-slots


    【解决方案1】:

    我有一个 DirectLine 应用可以成功连接到我的生产机器人,但不知道如何将它连接到暂存实例。

    如果您希望 DirectLine 应用使用相同的机器人服务并将其连接到在暂存槽上托管的机器人应用程序,您可以从现有生产槽克隆暂存槽的配置,然后替换 消息传递端点 在您的机器人服务Settingsblade 上使用您的登台机器人应用程序端点。

    此外,您还可以创建Bot Channels Registration 机器人服务,将托管在暂存槽上的机器人应用程序连接到其他渠道。

    请确保您提供/设置您在暂存槽上托管的机器人应用程序的 MicrosoftAppId 和 MicrosoftAppPassword 设置,以及您创建 机器人频道注册时创建的相应 Microsoft 应用程序的 Microsoft 应用程序 ID 和密码 .

    测试结果:

    【讨论】:

    • 从机器人频道注册页面:“如果你的机器人不是托管在 Azure 中,你只需要注册你的机器人。如果你通过 Azure 门户创建了机器人,那么你的机器人已经注册到机器人服务。”我的机器人是通过 Azure 门户创建的。我只创建了一个机器人,但有 2 个插槽。更改消息传递端点是否会改变生产通道以指向暂存槽?
    • I only have one bot created, but 2 slots. Won't changing the messaging endpoint change even the production channels to point to the staging slot? 正如我在回复中提到的,如果您从现有的生产槽克隆暂存槽的配置,并使用暂存机器人应用程序端点更改消息传递端点,您的机器人服务将连接到您的机器人应用程序在暂存槽上托管。
    • "You only need to register your bot if it is not hosted in Azure." 根据经验,我认为这可能是文档问题,bot 频道注册 bot 服务也可以连接到 Azure 中托管的 bot 应用程序。例如,我创建了一个 Azure Web 应用程序并将我的机器人应用程序发布到该 Web 应用程序,现在我想注册我的机器人应用程序,我可以创建一个 机器人通道注册 机器人服务来连接到该机器人应用程序并为我的机器人应用程序指定 MicrosoftAppId 和 MicrosoftAppPassword 的设置,这也可以。
    • 谢谢飞。机器人频道注册服务是我所需要的。此服务不会创建新的 Web 应用程序,而只是指向现有源代码,在本例中是暂存的。这是一些文档:docs.microsoft.com/en-us/azure/bot-service/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    相关资源
    最近更新 更多