【问题标题】:CORS issues occurs randomlyCORS 问题随机发生
【发布时间】:2019-10-13 21:15:51
【问题描述】:

我正在开发将数据传递给移动应用程序的 Web Api。我的问题是移动应用程序面临 CORS 问题但随机。它有时会正常工作。

我已经通过简单的编写启用了cors

[EnableCors(origins: "", headers: "", methods: "*")] 在所有控制器中公开

和 config.EnableCors();

在 WebApiConfig.cs 文件中

[EnableCors(origins: "", headers: "", methods: "*")]

问题有时会发生,我需要永久解决方案。 我可以知道问题出在客户端还是服务器端。

帮我解决这个问题。提前致谢。

【问题讨论】:

  • 您是否有多个端点或 Web 应用程序通过流量管理器或负载均衡器暴露?
  • 发生时需要查看响应的HTTP状态码。使用网络窗格浏览器 devtools 进行检查。因为在这些情况下,它很可能是 4xx 或 5xx 错误,而不是 200 OK 成功响应。所以你需要检查服务器端的服务器日志,看看服务器记录了哪些错误,以及何时以及为什么。

标签: c# .net asp.net-web-api cors


【解决方案1】:
 var cors = new EnableCorsAttribute("*", "*", "*", "*") { SupportsCredentials = true };
        config.EnableCors(cors);

将此添加到 WebApiConfig.cs 文件中,您可以从控制器中删除 Cors 属性。这应该有效。

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 2016-05-26
    • 2013-06-03
    • 1970-01-01
    • 2017-04-10
    • 2014-07-20
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多