无法将 echo 机器人迁移到 azure 机器人服务

Can't deply echo bot to azure bot services

提问人:Unnamed 提问时间:4/24/2023 最后编辑:Unnamed 更新时间:4/24/2023 访问量:119

问:

我正在 azure + c# 中创建我的第一个聊天机器人(一般来说,我也是 azure 的新手)。我已经下载了适用于 VS22 的 BotFramework v4 SDK Templatests,并使用了一个简单的回显机器人。它在本地与 Bot Framework 模拟器配合使用(具有此终结点 http://localhost:3978/api/messages)。

enter image description here

现在我想在 azure 上安装这个机器人。 我使用了以下步骤:

  1. 在 VS 中,使用“发布”向导,我创建了一个 Azure Web 应用。
  2. 当我从 Azure (https://myapp.azurewebsites.net/) 运行此应用时,我看到一个默认网页,其中包含“机器人已准备就绪!”,以及建议使用模拟器或访问“Azure 机器人服务”注册机器人的步骤。我需要第二个,但无法真正打开提供的链接。它会转到 https://azure.microsoft.com/en-us/products/bot-services 哪个松散的身份验证,因此它只是说你可以使用“Azure 机器人服务”。登录并没有真正的帮助,因为它仅在根 Azure 门户页上重定向。
  3. 但是,我想我知道如何解决上述问题。我只是手动创建了一个新的“Azure 机器人 (Microsoft)”。Bot services

enter image description here

  1. 现在,我想将已部署的 Web 应用程序中的回显机器人逻辑与从服务创建的 Azure 机器人连接起来。据我所知,为此,我应该向 uri 提供“https://myapp.azurewebsites.net/api/messages”,然后我应该能够在窗口中检查我的机器人。但我在那里什么也没看到,没有问候消息,没有输出,没有错误。我只看到我的测试请求消息已发送。Messaging endpointTest in Web Chat

enter image description here

我已经描述了我所做的几乎所有步骤,我能错过什么?我假设我的应用程序由于某种原因对聊天机器人不可见,我该如何对其进行故障排除?欢迎任何其他建议。

更新:最初,我的 c# 应用程序中的所有 4 个字段配置都丢失了。 现在,它们具有以下值:appsettings.json

  1. MicrosoftAppType- 还是没有。我还不知道这里应该有哪个值。
  2. MicrosoftAppTenantId- 我在 -> -> -> -> 目录中(租户)ID 中找到了此值Azure Active DirectoryApp registrationsMy Azure Bot nameOverview
  3. MicrosoftAppId- 我从第 -> 页中获取了这个值My azure bot serviceConfiguration -> Microsoft App ID (Manage Password)
  4. MicrosoftAppPassword- 此值取自页面 -> -> 点击链接 -> -> 。My azure bot serviceConfigurationMicrosoft App ID (Manage Password)New Client secretValue

我不是 100% 确信所有这些值都是从正确的地方获取的,以及应该是什么值MicrosoftAppType

UPDATE2: 我在 .我假设我需要使用 ,因此对值略有修改:appsettings.jsonBot identity informationUserAssignedMSIMicrosoftAppType

"MicrosoftAppType": "UserAssignedMSI",
"MicrosoftAppId": "%Microsoft_App_ID_(Manage_Password)_from_bot_service_configuration%",
"MicrosoftAppPassword": "",
"MicrosoftAppTenantId": "%tenantId%"

仍然给出相同的结果,没有错误或任何输出。

Azure BotFramework 聊天机器人 azure-bot-service

评论

0赞 AP01 4/25/2023
您可以在此处阅读有关如何部署机器人的文档:learn.microsoft.com/en-us/azure/bot-service/...

答:

0赞 Unnamed 4/24/2023 #1

哦,我的机器人应用程序实际上是应用程序,一旦我更改了它,它就可以工作了。我有一个问题,我是否可以将其配置为单租户,但这可能是一个差异问题。解决。MultiTenant