我有一个使用sdk v4
中的.Net Core
开发的聊天机器人。我将机器人部署在Azure上,并且运行良好。在一天结束时,我再次与它进行了交互,并且开始出现以下错误:
发生一个或多个错误。 (操作返回了无效的状态码“禁止”)
并且在浏览器控制台中,我看到了:
已从CORS策略阻止从原点[https://botservice.hosting.portal.azure.net/botservice/api/ClientTrace'从'https://portal.azure.com'访问XMLHttpRequest:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。
我有什么想念的吗?为什么它突然开始发生?原因和后果是什么?
经过大量的反复试验,这是问题所在:
我试图进一步研究您的问题,但是当与您的漫游器聊天时,我收到“订阅处于禁用状态”。您是否关闭了Azure订阅?
我刚刚发现我的开发机器人所在的特定订阅已被关闭或其他。
我的第一个建议是,您需要确保azure portal > your resource group > your app service > Settings > CORS
看起来像这样:
其次,在azure portal > your resource group > your web app bot > Channels
中,如果启用了DirectLine通道并且正在使用Enhanced authentication options
,请确保列出了适当的客户端主机。
这不是常见错误-完全没有。确保已在the Deployment Docs之后部署了漫游器。
让我知道您是否仍然遇到麻烦。这个“答案”太长了,无法发表评论,但是如果您尝试这些并让我知道它的进展,我可以对其进行编辑。
您有机会使用Websockets吗?如果是这样,请尝试禁用它们。
我看不到后端有一个错误,这使我相信这可能是您的事情。您是否在可能阻止访问的代理或防火墙后面?
在Azure Portal > Your Resource Group > Your App Service > TLS/SSL settings
中,您是否启用了TLS 1.2?
Application Insights是否显示任何错误?如果是这样,请向他们更新您的问题。