Asp.net Core 设置跨域
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx' is therefore not allowed access
ASP.net Core 跨域有两种,全局和区域
全局跨域:
Startup.cs文件ConfigureServices方法中添加:
1.允许所有来源:
services.AddCors(options => options.AddPolicy("跨域策略名称", p => p.AllowAnyOrigin()) );
2.允许一个或多个具体来源:
services.AddCors(options => { options.AddPolicy("跨域策略名称", p => { //多个IP用","隔开 p.WithOrigins("http://localhost:xxx"); p.AllowAnyHeader() p.AllowAnyMethod() p.AllowCredentials(); }); });
Configure方法中添加以下代码
app.UseCors("跨域策略名称");
局部跨域,实现指定Controller或acttion跨域:
1.删去Configure中app.UseCors()
2.在Controller或Action上加特性[EnableCors("跨域策略名称")]
禁止跨域:
在Controller或者Action加上[DisableCors]特性
分类:
.netcore
标签:
.netcore设置跨域
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)