【问题标题】:Azure Bot Service not working in Web Chat behind proxyAzure Bot 服务在代理后面的网络聊天中不起作用
【发布时间】:2018-06-04 14:06:17
【问题描述】:

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

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

非常感谢任何帮助!

【问题讨论】:

  • 如果您的公司有一个“代理团队”,那么该团队中的某个人可能会知道阻止 wss 的配置:...您问过他们吗?
  • 我建议您尝试使用开放网络(移动 wifi 或其他东西)如果它以这种方式工作,那么肯定是代理问题。如果您是公司代理的幕后黑手,我认为除了联系各自的部门之外别无他法。
  • 缺点是这个代理团队不是很“技术性”。我很难让他们了解被阻止的内容,但 2 天后他们终于做到了,它开始按预期运行!
  • @YuriW 抱歉,只是为了澄清一下:这是您的 Azure 服务器的问题吗(也就是说,无论您在哪里使用网络聊天,您都会遇到此问题,直到 URL 被列入白名单服务器),或者您使用的网络有问题(也就是如果您尝试从家庭网络使用网络聊天,它会正常工作,并且只有在工作时网络聊天才没有收到响应,并且团队刚刚将网络上的 URL 列入白名单)?希望这是有道理的。
  • 我问是因为我遇到了同样的问题;但是,它似乎专门针对该公司的 Azure 订阅。我在公司的网络上 - 当我将机器人代码部署到我的个人 Azure 帐户时,网络聊天可以成功运行,但是当我将其部署到公司 Azure 帐户时,我遇到了同样的问题(发送成功但没有反应)。想知道是同一个问题,还是有相同症状的不同问题...

标签: azure websocket proxy botframework azure-bot-service


【解决方案1】:

这绝对是代理问题,您可以与您的管理员团队交谈,将这些链接从他们的防火墙设置中删除,以便您获得访问权限。我们公司确实遇到了这个问题,我们会按照我的建议做。\

编码愉快!!!

【讨论】:

  • 你说得对,这是代理问题。由于他们不是技术人员,因此很难让他们准确了解需要解锁的内容。但它终于奏效了!如果其他人遇到这样的问题,希望这会有所帮助。我只需要将 webchat.botframework.com 添加到白名单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-11
  • 2021-11-26
  • 2023-04-11
相关资源
最近更新 更多