吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2224|回复: 4
收起左侧

[其他转载] ASP.NET Core 配置跨域(CORS)

[复制链接]
微笑小生 发表于 2022-1-5 15:30
1.安装程序CORS程序包
[C#] 纯文本查看 复制代码
Install-Package Microsoft.AspNetCore.Mvc.Cors
一般默认自带有


2.配置CORS服务
Startup类,ConfigureServices方法里,添加如下代码:
[C#] 纯文本查看 复制代码
services.AddCors(option=>option.AddPolicy("cors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin()));


请一定注意看以下内容:新版的CORS中间件已经阻止使用允许任意Origin,即 AllowAnyOrigin 设置了也不会生效,详情如下: 668104-20190603102810758-1169019526.png 解决办法:使用 WithOrigins 来设置 Origin
[C#] 纯文本查看 复制代码
policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().WithOrigins(new []{"http://xxx.xxx.com"});

3.配置CORS中间件在 Startup类,Configure方法里,添加如下代码:
[C#] 纯文本查看 复制代码
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    app.UseCors("cors");
    app.UseMvc();
}
主要是 app.UseCors("cors");这句代码,需要注意的是必须放在 UseMvc 之前,且策略名称必须是已经定义的

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
icysky0605 + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

RemMai 发表于 2022-1-5 18:56
https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-6.0
icysky0605 发表于 2022-1-6 08:35
SuBaiQiao 发表于 2022-3-1 21:25
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 08:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表