MVC Web api:什么是没有"访问控制允许来源"(CORS 策略)



无访问控制允许源

在本地运行 api 时,它无法调用另一个本地主机 api。为什么?它说CORS政策标准不匹配。

Java 脚本使 2 个不同服务器之间的通信变得困难。如果请求很复杂,例如,如果它涉及对象交换。然后它被 cors 策略阻止。您需要与服务进行"握手"。将发送选项类型的 http 请求。作为响应,Web客户端必须收到您的新域名才能进行"握手"。

跨域资源共享 (CORS( 是一种机制,允许从提供第一个资源的域之外的另一个域请求网页上的受限资源。

网页可以自由嵌入跨源图像、样式表、脚本、iframe 和视频。某些"跨域"请求,特别是 Ajax 请求,默认情况下被同源安全策略禁止。CORS 定义了浏览器和服务器可以交互以确定允许跨源请求是否安全的方式。它比纯粹的同源请求允许更多的自由度和功能,但比简单地允许所有跨源请求更安全。

CORS的规范是WHATWG的Fetch Living Standard的一部分。此规范描述了当前如何在浏览器中实现 CORS。早期的规范作为 W3C 建议发布。

这取决于您使用的框架。基本上,这应该通过将一些允许跨源请求权限的语法放在代码顶部来解决。 此外,如果使用 IIS 运行,只需将 CORS 模块添加到 web.config 即可在特定 Web 应用程序上启用该模块。

网络.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

最新更新