sdk v4 C#.Net Core中Chatbot的CORS策略访问问题

问题描述 投票:0回答:1

我有一个使用sdk v4中的.Net Core开发的聊天机器人。我将机器人部署在Azure上,并且运行良好。在一天结束时,我再次与它进行了交互,并且开始出现以下错误:

发生一个或多个错误。 (操作返回了无效的状态码“禁止”)

并且在浏览器控制台中,我看到了:

已从CORS策略阻止从原点[https://botservice.hosting.portal.azure.net/botservice/api/ClientTrace'从'https://portal.azure.com'访问XMLHttpRequest:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。

我有什么想念的吗?为什么它突然开始发生?原因和后果是什么?

c# azure botframework chatbot
1个回答
0
投票

经过大量的反复试验,这是问题所在:

我试图进一步研究您的问题,但是当与您的漫游器聊天时,我收到“订阅处于禁用状态”。您是否关闭了Azure订阅?

我刚刚发现我的开发机器人所在的特定订阅已被关闭或其他。


我的第一个建议是,您需要确保azure portal > your resource group > your app service > Settings > CORS看起来像这样:

enter image description here

其次,在azure portal > your resource group > your web app bot > Channels中,如果启用了DirectLine通道并且正在使用Enhanced authentication options,请确保列出了适当的客户端主机。

这不是常见错误-完全没有。确保已在the Deployment Docs之后部署了漫游器。


让我知道您是否仍然遇到麻烦。这个“答案”太长了,无法发表评论,但是如果您尝试这些并让我知道它的进展,我可以对其进行编辑。


更新1

您有机会使用Websockets吗?如果是这样,请尝试禁用它们。

我看不到后端有一个错误,这使我相信这可能是您的事情。您是否在可能阻止访问的代理或防火墙后面?

Azure Portal > Your Resource Group > Your App Service > TLS/SSL settings中,您是否启用了TLS 1.2?

Application Insights是否显示任何错误?如果是这样,请向他们更新您的问题。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.