--- title: CORS errors slug: Web/HTTP/CORS/Errors translation_of: Web/HTTP/CORS/Errors ---

 

 

如果未正确设置CORS配置,浏览器控制台将显示错误,例如"Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at $somesite"(跨源请求已阻止:同源策略禁止在某些站点上读取远程资源”),表示请求因违反CORS安全性而被阻止规则。 但这可能不一定是设置错误。 因为用户的Web应用程序和远程外部服务可能故意禁止该请求。如果要使端点可用,则需要进行一些调试才能成功。

确定问题

要了解CORS配置的基本问题,您需要找出哪个请求有问题以及原因。步骤如下:

 

  1.  打开有问题的网站并打开开发者工具(Developer Tools)。
  2.  尝试重现失败的事务并检查控制台( console)是否看到CORS违规错误消息。它可能看起来像这样:

Firefox console showing CORS error

错误消息的文本将类似于以下内容:

Cross-Origin Request Blocked: The Same Origin Policy disallows
reading the remote resource at https://some-url-here. (Reason:
additional information here).

注意:出于安全原因,JavaScript代码无法给出有关CORS请求出错的详细信息。 所有代码都知道发生了错误。 确定具体问题的唯一方法是查看浏览器的控制台以获取详细信息。

CORS错误信息

当请求因CORS失败时,Firefox的控制台会在其控制台中显示消息。 错误文本的一部分是“原因”消息,它提供了对出错的更深入的了解。 消息的原因如下: 

参见