core后台已经设置允许跨域请求,实施现场遇到跨域请求失败问题。
1.首先F12浏览器检查前端访问的后台接口地址ip端口号是否正确,如果前端访问的ip端口不是配置文件里的后台地址,说明配置文件的json格式有问题,检查前端配置文件格式
2.如果访问的后台地址正确,请检查后端服务是否正常启动
3.后端服务没有正常启动,检查相关的sdk等组件是否安装
4.后端服务能启动,但是访问不了接口,请检查后端的配置文件json格式是否正确
配置跨域处理,允许所有来源在StartUp类的ConfiureServices
// 配置跨域处理,允许所有来源
services.AddCors(options => options.AddPolicy("cors", p => p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod().AllowCredentials()));
修改Configure方法
// 允许所有跨域,cors是在ConfigureServices方法中配置的跨域策略名称 app.UseCors("cors");
//允许一个或多个来源可以跨域 services.AddCors(options => { options.AddPolicy("CustomCorsPolicy", policy => { // 设定允许跨域的来源,有多个可以用','隔开 policy.WithOrigins("http://localhost:21632") .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); });