错误(502)错误网关:尝试使用WebChat通道访问Azure上部署的聊天机器人时

时间:2018-05-15 13:05:42

标签: c# azure botframework luis azure-bot-service

我正在使用Microsoft Botframework开发一个聊天机器人。当我使用模拟器在本地运行时,Bot工作正常。然而,当我将其作为bot服务部署在Azure上并尝试使用网络聊天频道访问它时,它开始给出502错误。我尝试按照步骤部署它。

  • 在Azure
  • 中创建了一个资源组
  • 在azure中创建服务计划
  • 打开网址https://dev.botframework.com/,在我的机器人菜单项下单击"创建机器人"按钮

enter image description here

  • "创建一个机器人"页面将我带到Azure Bot服务页面

enter image description here

  • 在Azure Bot服务页面上,我选择" Web App Bot"

enter image description here

  • 点击"创建" Azure问我一些细节,如Bot名称,资源组,应用程序名称等,并创建一个Bot
  • 在这个新的Bot中,当我进入"在网络聊天中测试"并输入一些它给我回复的内容。
  • 现在我从“设置”中获取了应用ID和密钥,并将其添加到网络配置文件中。
  • 现在我从Visual Studio发布我的bot,选择新的bot服务作为app service
  • 发布成功
  • 现在,当我尝试在Azure的Web Chat窗口中访问我的机器人时,消息开始失败 enter image description here
  • 我从频道部分获取了网络聊天链接并将其粘贴到html页面并更新了用于网络聊天的密钥
  • 现在,当我发送消息时,我开始在控制台中收到(502)错误的网关错误。 enter image description here

我过去也部署了机器人但是我正在使用dev.botframework.com来配置机器人。

这是我第一次尝试在Azure Bot服务上部署它,并且不知道我在这里缺少什么。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:1)

错误(HTTP状态代码502)表示机器人返回错误或请求超时。您可以转到bot's Channels blade,然后点击受影响渠道的“问题”链接,查看有关错误的信息,或使用Application Insights跟踪错误详情。

此外,如果可能,您可以在visual studio中使用Bot Builder SDK创建一个新的简单僵尸程序应用程序,并为项目升级Bot Builder SDK,然后使用以下步骤和图表将其部署到相应的Azure应用程序服务,并检查是否新的bot应用程序可以使用bot服务。

  • 创建后,您的资源组中会创建两个资源: Web App Bot App Service 。如下所示:

    enter image description here

  • 要在Visual Studio中部署由Bot Builder SDK开发的bot应用程序,您可以选择并发布到相应的应用程序服务。 enter image description here

    enter image description here

    注意:将bot应用程序部署到Azure Web应用程序时,可以选中“ 删除目标 上的其他文件”选项

    enter image description here