一切福田,不離方寸,從心而覓,感無不通。

Asp.net Core 跨域配置

一般情况WebApi都是跨域请求,没有设置跨域一般会报以下错误

ASP.net Core 跨域有两种,全局和区域

全局跨域:

打开Startup.cs文件.在ConfigureServices方法中添加以下代码

1.配置跨域处理,允许所有来源:

2.允许一个或多个具体来源:

以上两种按需求选择一种即可.

Configure方法中添加以下代码

 局部跨域第一种用法:

1.ConfigureServices方法不变,删去Configure中的app.UseCors()方法

2.在Controller顶部或者Action方法顶部加上[EnableCors("自定义的跨域策略名称")]特性,例如

以上就可实现指定某个controller或者action跨域

禁止跨域:

禁止跨域在Controller或者Action加上[DisableCors]特性即可禁止跨域

 

参考:

https://blog.johnwu.cc/article/asp-net-core-cors.html?from=singlemessage&isappinstalled=0

https://docs.microsoft.com/en-us/aspnet/core/security/cors

http://www.cnblogs.com/tianma3798/p/6920704.html

 

from:https://www.cnblogs.com/xiaoliangge/p/7650465.html