首页 > 解决方案 > 如何在 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 看起来都非常不同。

标签: azuredebuggingbotframeworkdiagnostics

解决方案


听起来在您的部署过程中出现了一些问题。您可以使用本教程直接从 Visual Studio for Mac 发布应用程序(或本例中的机器人)。

Mac 和 Windows 版本都将发布相同的机器人:作为 Web 应用程序。通常,机器人作为 Web 应用程序 BOT 发布,但如果您直接从 Visual Studio 发布,则唯一的选择是作为纯 Web 应用程序。不用担心!

发布 Web 应用程序后,你将进入 Azure 并在与新发布的应用程序相同的资源中创建一个机器人频道注册。然后,您将从机器人频道注册中添加应用程序 ID 和密码到您的网络应用程序(实际的机器人部分),您应该可以在网络聊天中进行测试。

明确的步骤在这里。你可以跳过关于使用 Visual Studio 的第一部分,因为你必须遵循上面的 Mac 版本。

知道你的部署很糟糕,我会诚实地放弃它,并按照上述说明重新开始新的部署。


推荐阅读