首页 > 解决方案 > Azure Bot 服务在代理后面的网络聊天中不起作用

问题描述

我在 Azure 中创建了一个基本的 C# 机器人,并一直在用它做一些测试。我能够在本地调试并测试该机器人是否正常工作并响应,但是,网络聊天似乎不起作用(Azure 中的“网络聊天测试”或“频道”菜单下提供的嵌入代码。机器人确实没有响应,可以在浏览器的控制台中看到以下内容:

网络套接字错误

botchat.js:20 WebSocket connection to 'wss://webchat.botframework.com/v3/directline/conversations/b00803da186843c08e057a03f1af26d3/stream?watermark=5&t=PdrKaTBDGps.dAA.YgAwADAAOAAwADMAZABhADEAOAA2ADgANAAzAGMAMAA4AGUAMAA1ADcAYQAwADMAZgAxAGEAZgAyADYAZAAzAA.PWqO6rz50wE.O0xFG-RkTZ0.306EPN7-0X_MGGfBUujpWoKN8Xm942hqpn_BVxbRe_M' 
failed: Error during WebSocket handshake: Unexpected response code: 400
(anonymous) @ botchat.js:20

即使在没有任何代码更改的情况下,在 Azure 中创建的任何聊天机器人都会发生这种情况,但仅在我的公司环境中(位于代理后面)时才会发生。我几乎可以肯定这在某种程度上是问题的原因,但我不知道为什么或如何联系代理团队报告问题,也不知道我可能需要让他们解除阻止。

问题:我是否可以假设这是一个代理问题,或者我应该调查其他问题,如果这确实是一个代理问题,我需要做什么/要求解除阻止来解决它?

非常感谢任何帮助!

标签: azurewebsocketproxybotframeworkazure-bot-service

解决方案


这绝对是代理问题,您可以与您的管理团队交谈,并从他们的防火墙设置中删除这些链接,以便您可以访问。我们确实在我们公司遇到了这个问题,我们按照我的建议做同样的事情。\

快乐编码!!!


推荐阅读