N0ts-blog

  • 首页
  • 简介
  • 友人
  • 分类
    • 笔记
    • 我的项目
  • 其他小站
    • 主页
    • Nutscraft
    • lovexhj
    • 笔记
  • 留言
I AM N0TS
即使前方的路看似绝境,也要有硬生生给自己开出一条路的勇气
  1. 首页
  2. 笔记
  3. 正文

.NET Core 3.1 解决跨域请求问题CORS

2021年2月10日 91点热度 2人点赞 0条评论
菜单 隐藏
1 描述
2 方法

描述

当前后端 ip 不同时进行请求发送就会存在跨域问题而无法发送请求,前端和后端都有解决方案,但使用 Vue 去解决跨域要进行代理配置是比较麻烦的,所以记录一下使用 .NET Core 3.1 进行跨域配置,不支持低于 3.1 以下的版本

方法

  1. 添加策略
    打开项目的 Startup.cs 文件,在 ConfigureServices 这个方法添加以下代码
    // 添加跨域策略
    services.AddCors(options => {
    options.AddPolicy("any", builder => { builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader(); });
    });

这样就能注入cors中间件

  • any 表示策略名称;
  • AllowAnyOrigin 表示允许任何域;
  • AllowAnyMethod 表示允许任何方法;
  • AllowAnyHeader 表示允许任何消息头。
  1. 在 Configure 方法中引用策略
    // 启用跨域策略
    app.UseCors("any");

    注意!引用策略必须写在 app.UseRouting 与 app.UseEndpoints 的中间才能生效

这样就解决了跨域问题

标签: .NET .NET Core api CORS WEB
最后更新:2021年2月10日

n0ts

点赞

文章评论

取消回复

我的猪
love love love

标签聚合
日常 我的项目 垃圾笔记 技术分享 Linux html api 资源分享
最近评论
发布于 3 天前(02月25日) 您好,本站由于备案事宜,域名暂停解析。您可以先替换站点链接为https://skyilz-githu...
发布于 3 天前(02月24日) 向你申请交换首页友情链接,同意的话请回复一下 成语常识网 http://wozhidao...
发布于 4 天前(02月23日) 请把图片链接改成https://www.jacksonxe.cn/wp-content/upload...
发布于 5 天前(02月22日) 网站名称:JacksonXEのBlog 网站地址:https:/www.jacksonxe.cn ...
发布于 1 周前(02月20日) 好的呢
最新 热点 随机
最新 热点 随机
nrm报错 internal/validators.js:124问题解决办法 .NET Core 3.1 解决跨域请求问题CORS 解决Win10蓝牙添加设备无法连接问题 利用火绒轻松搞定QQ、微信私自获取浏览器历史记录 本博客Kratos主题改造分享 本小站更换主题完成
.NET Core 3.1 解决跨域请求问题CORSnrm报错 internal/validators.js:124问题解决办法
两年很短,感谢你们陪伴 备案失败~ wordpress官网429 Too Many Requests解决办法 centos7修改国内yum源更改中文并关闭防火墙 可否让回忆死在过去 3D的PPT玩过没?分享一个原创3DPPT模板
站长统计
一言

:D 获取中...

COPYRIGHT © 2021 N0ts-blog. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备18015792号