我是C#和Bot Framework(V3)的新手,并被要求开始在我加入的项目中测试现有的bot。该机器人本身可以在Bot仿真器上以及在Skype上托管时正常运行,但是由于某些原因,Azure上的网络聊天无法正常工作。由于网络聊天使用的是Direct Line,因此暂时停止了运行测试。我花了很多时间在V3 Github页面上以及此处搜索SO,但是我找不到解决方案。
对话似乎开始启动,因为Bot向用户发送了一条消息,但未发送所有用户响应,并且Bot响应并显示了错误消息“对不起,我的机器人代码有问题”。 请参阅-
Azure将其列为500错误-内部服务器错误。 见
Azure中的错误消息
然后,我查看了Chrome开发者工具标签中的消息,并得到了相同的错误以及502错误,并且最近(或者我从未注意到)也出现了CORS错误。 参见
Chrome开发者工具控制台
此后,我在Azure上使用了Application Insights,对于每个实例,当我尝试使用Web Chat时,都会有三个项目:
由于我对C#和Bot Framework之间的整个设置不是很熟悉,所以我不太确定问题出在哪里。这是异常消息的屏幕截图-
单个operationId的消息
异常详细信息(1)
异常详细信息(2)
异常详细信息(3)
异常详细信息(4)
我对这些消息有一些想法:
如果有人对此有任何想法以及问题的起因是什么,我将非常感谢。
此外,这是我试图解决的两件事,没有什么改变;
答案 0 :(得分:0)
因此,根据上述评论中史蒂文·坎伯格的建议,解决了我的问题。虽然我们的州管理部门一直在使用不推荐使用的版本(现在已更新),但这是一个CORS问题,原因是这些漫游器位于与应用程序服务不同的部署插槽中。将应用程序服务的URI添加为“可信来源”后,问题就解决了。感谢史蒂文·坎伯格的所有帮助。