我正在尝试将ms teams auth机器人部署到天蓝色。当我使用Bot框架仿真器对其进行测试时,该Bot会发出欢迎消息。然后,我运行these steps将我的漫游器部署到Azure。在部署步骤中,我在整个过程中使用了相同的应用程序ID和密码。然后我在azure上对其进行了测试,但结果失败了:
我查看了浏览器的网络请求,并且看到了:
HTTP POST: https://webchat.botframework.com/v3/directline/conversations/JYtg14OvcjS7FiNwCMXzH1-g/activities
响应:
{
"error": {
"code": "BotError",
"message": "Failed to send activity: bot returned an error"
},
"httpStatusCode": 404
}
我流了我的应用程序日志,它给了我很大的HTML响应,您可以看到here。但这只是一个404页面响应。
我试图在我的机器人仿真器中运行它,指向生产中的机器人,它也给出了404响应:
答案 0 :(得分:1)
OP的问题最终是,他们需要使所有个人(包括个人)帐户都可以使用自己的应用注册。为此,请遵循these steps
我将保留后代的答案,但是如果您遇到此问题,我的评论将提供很好的疑难解答步骤。
啊哈!问题是this step。您需要压缩项目文件夹的内容,而不是文件夹本身。
此:
代替此:
部署时,文件夹结构将如下所示:
您不是第一个遇到此问题的人。我有created a PR to clarify this。让我知道您是否认为我所做的更改应该说明其他内容。
旁注:web.config
是在部署时创建的。我的评论有误。