我用 C# 创建了一个机器人并部署了它,但我不断收到错误代码
NotFound
或者在模拟器 404 中测试时。
该机器人在测试时在本地工作得很好,但在部署时却失败了。
我用 Composer 创建了一个机器人,它做同样的事情,在本地工作,但部署到 Azure 时失败。
机器人配置:
机器人在本地工作:
机器人远程失败:
和
我在使用自定义密码选项创建“Web App Bot”时遇到了同样的问题,有时此选项会失败。所以你可以尝试在“Web App BOT”中使用自动生成密码选项。
请验证以下身份验证详细信息:
Web App Bot 有助于自动创建聊天机器人实施所需的所有服务,我们可以以另一种方式创建相同的流程。请检查以下步骤。
注意: 您可以在 azure bot 模拟器的“在 WebChat 中测试”部分测试您的应用程序。
好吧,我找到了解决方案:
错误 (502) 错误网关:尝试使用 WebChat 通道访问部署在 Azure 上的聊天机器人时
显然,如果您将机器人部署到天蓝色,它就不起作用。但是,如果您在 azure 上创建机器人,则将您创建的机器人部署到它可以工作的应用程序服务。链接中的答案描述的方式有点模糊且不完整。为了解决我的问题,我在 azure 中创建了一个机器人,它会自动使用它创建一个应用程序服务。然后,我通过选择资源组和应用程序服务作为我在 Azure 中创建的机器人的目标,发布了我在 Visual Studio 中创建的机器人。然后,我想要托管的机器人取代了第一个机器人,并以某种方式神奇地修复了网络问题。显然,如果您在 Visual Studio 或 Composer 中创建机器人并按原样发布它是行不通的,这是他们需要微软解决的问题。