我用C#创建了一个机器人并进行了部署,我不断地获得错误代码NotFound,或者在模拟器404中进行测试。
在本地测试时,机器人在本地运行非常好,但在部署时却失败了。
我用composer创建了一个机器人,它做同样的事情,在本地工作,但是当部署到Azure时会失败。
Bot配置:

在当地工作的机器人:

机器人远程失败:

和

发布于 2021-03-04 08:06:45
好的,我找到了解决方案:
错误(502)坏网关:当尝试访问部署在Azure上的聊天机器人时,使用WebChat通道
显然,如果你把你的机器人部署到蔚蓝,它是不工作的。但是,如果您在azure上创建了一个bot,那么将您创建的bot部署到应用程序服务中--它可以工作。链接中所描述的答案有点模糊,也不完整。为了解决我的问题,我在蔚蓝中创建了一个机器人,它会自动创建一个应用程序服务。然后,通过选择资源组和appservice作为我在Azure中创建的bot的目标,在visual studio中发布了我创建的bot。然后,我想要托管的机器人取代了第一个bot,然后神奇地修复了网络问题。显然,如果您在visual或composer中创建了bot,并将其发布为不起作用,这就是微软需要解决的问题。
发布于 2021-03-04 02:47:16
在使用自定义密码选项创建"Web“时,我遇到了同样的问题,有时这个选项会失败。因此,您可以尝试在"Web“中使用自动生成的密码选项。
请验证以下authentication详细信息:
Web 帮助为chatbot实现自动创建所有必需的服务,我们可以以另一种方式创建相同的过程。请检查以下步骤。
注意:你可以在蓝色机器人模拟器“在WebChat中测试”部分测试你的应用程序。
参考资料:Azure聊天机器人 & Bot框架编写器
发布于 2021-09-14 05:06:18
解决我的问题的是更改App的协议设置。如果您已经使用部署了您的机器人,那么在资源组中您将找到2个-一个带有'qna‘后缀,另一个没有。选择一个没有'qna‘后缀。
选择App > TLS/SSL设置->仅HTTPS -> On

https://stackoverflow.com/questions/66467234
复制相似问题