提问人:Unnamed 提问时间:4/24/2023 最后编辑:Unnamed 更新时间:4/24/2023 访问量:119
无法将 echo 机器人迁移到 azure 机器人服务
Can't deply echo bot to azure bot services
问:
我正在 azure + c# 中创建我的第一个聊天机器人(一般来说,我也是 azure 的新手)。我已经下载了适用于 VS22 的 BotFramework v4 SDK Templatests,并使用了一个简单的回显机器人。它在本地与 Bot Framework 模拟器配合使用(具有此终结点 http://localhost:3978/api/messages)。
现在我想在 azure 上安装这个机器人。 我使用了以下步骤:
- 在 VS 中,使用“发布”向导,我创建了一个 Azure Web 应用。
- 当我从 Azure (https://myapp.azurewebsites.net/) 运行此应用时,我看到一个默认网页,其中包含“机器人已准备就绪!”,以及建议使用模拟器或访问“Azure 机器人服务”注册机器人的步骤。我需要第二个,但无法真正打开提供的链接。它会转到 https://azure.microsoft.com/en-us/products/bot-services 哪个松散的身份验证,因此它只是说你可以使用“Azure 机器人服务”。登录并没有真正的帮助,因为它仅在根 Azure 门户页上重定向。
- 但是,我想我知道如何解决上述问题。我只是手动创建了一个新的“Azure 机器人 (Microsoft)”。
Bot services
- 现在,我想将已部署的 Web 应用程序中的回显机器人逻辑与从服务创建的 Azure 机器人连接起来。据我所知,为此,我应该向 uri 提供“https://myapp.azurewebsites.net/api/messages”,然后我应该能够在窗口中检查我的机器人。但我在那里什么也没看到,没有问候消息,没有输出,没有错误。我只看到我的测试请求消息已发送。
Messaging endpoint
Test in Web Chat
我已经描述了我所做的几乎所有步骤,我能错过什么?我假设我的应用程序由于某种原因对聊天机器人不可见,我该如何对其进行故障排除?欢迎任何其他建议。
更新:最初,我的 c# 应用程序中的所有 4 个字段配置都丢失了。
现在,它们具有以下值:appsettings.json
MicrosoftAppType
- 还是没有。我还不知道这里应该有哪个值。MicrosoftAppTenantId
- 我在 -> -> -> -> 目录中(租户)ID 中找到了此值Azure Active Directory
App registrations
My Azure Bot name
Overview
MicrosoftAppId
- 我从第 -> 页中获取了这个值My azure bot service
Configuration
->Microsoft App ID (Manage Password)
MicrosoftAppPassword
- 此值取自页面 -> -> 点击链接 -> -> 。My azure bot service
Configuration
Microsoft App ID (Manage Password)
New Client secret
Value
我不是 100% 确信所有这些值都是从正确的地方获取的,以及应该是什么值MicrosoftAppType
UPDATE2:
我在 .我假设我需要使用 ,因此对值略有修改:appsettings.json
Bot identity information
UserAssignedMSI
MicrosoftAppType
"MicrosoftAppType": "UserAssignedMSI",
"MicrosoftAppId": "%Microsoft_App_ID_(Manage_Password)_from_bot_service_configuration%",
"MicrosoftAppPassword": "",
"MicrosoftAppTenantId": "%tenantId%"
仍然给出相同的结果,没有错误或任何输出。
答:
0赞
Unnamed
4/24/2023
#1
哦,我的机器人应用程序实际上是应用程序,一旦我更改了它,它就可以工作了。我有一个问题,我是否可以将其配置为单租户,但这可能是一个差异问题。解决。MultiTenant
评论