azure - 如何在 Azure 上使用 DialogPromptBot 示例?
问题描述
我从 Azure 的机器人示例开始。但是,它似乎已经过时(.Net Core 不匹配)。所以我切换到DialogPromptBot示例作为我的起点。我对示例代码进行了更改,以使其在本地计算机上执行我想要的操作,但我无法在 Azure 上启动并运行它。我尝试从 GitHub 进行部署,但它所做的只是将 DialogPromptBot 派生的 bot 粘贴在现有 bot 之上,导致的混乱无法运行。当我单击Web Chat中的测试时,它只是位于“等待机器人准备就绪” 。我想使用 WaterfallDialog 因为我有一系列问题。
有没有办法从头开始部署机器人?我尝试从 VS 发布。它声称要发布,但是,我收到以下错误:
启动应用程序时发生错误。
.NET Core 4.6.26614.01 X86 v4.0.0.0 | Microsoft.AspNetCore.Hosting 版本 2.1.1-rtm-30846 | 微软视窗 10.0.14393 | 需要帮忙?
应用服务出现,但机器人不出现。
注意:我正在运行 Visual Studio for Mac。
更新:我从 Azure 的一个干净示例重新开始。确保我将库的版本与示例中的库版本匹配,现在一切正常。桌面机器人模拟器、网络聊天和 Skype 看起来都非常不同。
解决方案
听起来在您的部署过程中出现了一些问题。您可以使用本教程直接从 Visual Studio for Mac 发布应用程序(或本例中的机器人)。
Mac 和 Windows 版本都将发布相同的机器人:作为 Web 应用程序。通常,机器人作为 Web 应用程序 BOT 发布,但如果您直接从 Visual Studio 发布,则唯一的选择是作为纯 Web 应用程序。不用担心!
发布 Web 应用程序后,你将进入 Azure 并在与新发布的应用程序相同的资源中创建一个机器人频道注册。然后,您将从机器人频道注册中添加应用程序 ID 和密码到您的网络应用程序(实际的机器人部分),您应该可以在网络聊天中进行测试。
明确的步骤在这里。你可以跳过关于使用 Visual Studio 的第一部分,因为你必须遵循上面的 Mac 版本。
知道你的部署很糟糕,我会诚实地放弃它,并按照上述说明重新开始新的部署。
推荐阅读
- c# - 在.net core mvc应用程序上存储用户密码的最佳方式
- jquery - 在 JQuery 事件或函数中使用角度服务
- android - 在android中创建自定义日历形状,如谷歌日历图像
- dialogflow-es - Dialogflow 集成在 Google 助理中不起作用
- hive - Hive 将字符串解析为列
- security - 无法弄清楚我的网上商店发生了什么这些错误?任何人帮助,发布错误内容
- mysql - 运行 cron 作业以在 docker mysql 容器中导入许多 csv 文件
- c++ - 为什么我们可以返回对类的成员变量的引用
- mysql - Laravel - 按日期和用户分组雄辩的查询
- node.js - 节点js aws lambda函数