【发布时间】:2022-01-23 23:35:43
【问题描述】:
我已经使用虚拟助手模板部署了 Azure Bot,在我启用 Direct Line App Service Extension 之前,它运行良好(并且仍在使用 Portal 的 Test In Web Chat 功能)。
启用 DL 应用服务扩展的主要目标是隔离机器人访问和保护应用服务。
我已遵循 MS 文档 https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline-extension-net-bot?view=azure-bot-service-4.0 并确保每个步骤都配置正确。
确保 DL 应用服务正常工作的主要步骤是检查 https://xxx.azurewebsites.net/api/messages 或 https://xxx.azurewebsites.net/.bot/ url 是否返回正确的 json 结果 f.x: {"v":"123","k":true, "ib":true,"ob":true,"initialized":true} 但相反,我收到错误响应 400 错误请求,并且浏览器中出现错误消息:“需要升级到 WebSocket。”
我什至无法达到此处提到的故障排除指南:https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-directline-extension-net-bot?view=azure-bot-service-4.0#troubleshooting 可以帮助解决的步骤。
正如我之前所说,Bot 仍在工作,并且 url:https://xxx.azurewebsites.net 正确加载站点,可以在下面看到
感谢任何帮助
【问题讨论】:
-
我自己尝试过,并且能够达到故障排除指南中的步骤。您确定没有错过
Still within the Configuration section, select the General settings section and turn on Web sockets.的步骤吗? -
您好@AP01,是的,我已从常规设置部分启用 WebSocket 选项,我感觉在调用应用程序服务时某处发生超时,因为在客户端页面上我收到 Web 套接字连接失败错误(但即使 Always On 选项也设置为 ON),为了详细说明,我已在 github 上向 botframework-solution 团队报告了问题:github.com/microsoft/botframework-solutions/issues/3849
-
关于 ANCM 混合主机的故障排除页面上有进一步的步骤。在我启用它之前,我无法得到回应。这对你有影响吗?
-
你好@AP01,如果 ANCM 混合主机意味着配置 OutOfProcess,是的,我已经在 csproj 文件中配置了这个。
OutOfProcess 有什么方法可以深入检查导致问题的原因吗? -
您可以在 IDE 中打开机器人并单步调试调试器以查看是否弹出任何错误。对于 C# 机器人,我建议使用 Visual Studio,或者 VSCode。
标签: botframework azure-bot-service