.net core 设置跨域以及实施部署常遇到的跨域访问失败问题
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(); }); });
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/15938657.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南