net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”
程序员文章站
2022-06-14 20:07:30
首先在ConfigureServices添加 public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy("any", builder => ......
首先在configureservices添加
public void configureservices(iservicecollection services) { services.addcors(options => { options.addpolicy("any", builder => { //builder.allowanyorigin() //允许任何来源的主机访问 builder .withorigins("http://*.*.*.*")//.setisoriginallowedtoallowwildcardsubdomains()//设置允许访问的域 .allowanymethod() .allowanyheader() .allowcredentials();// }); }); services.addcontrollers(); }
然后新增
public class corsmiddleware { private readonly requestdelegate _next; public corsmiddleware(requestdelegate next) { _next = next; } public async task invoke(httpcontext context) { if (!context.response.headers.containskey("access-control-allow-origin")) { context.response.headers.add("access-control-allow-origin", "*"); } await _next(context); } }
然后 使用中间件
app.usemiddleware<corsmiddleware>();
上一篇: 身为一国皇后竟然喜欢女婿?最后结局如何?
推荐阅读
-
asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
-
.Net Core Cors跨域
-
【从零开始搭建自己的.NET Core Api框架】(五)由浅入深详解CORS跨域机制并快速实现
-
Asp.net Core CORS(跨域资源共享)实验
-
Asp.net Core CORS 跨域
-
net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”
-
谈谈如何在ASP.NET Core中实现CORS跨域
-
在 ASP.NET Core 中启用跨域请求(CORS)
-
asp.net core 系列之允许跨域访问2之测试跨域(Enable Cross-Origin Requests:CORS)
-
.Net Core Cors跨域