首页 > 编程语言 >ASP.NET Core 配置跨域(CORS)

ASP.NET Core 配置跨域(CORS)

时间:2022-12-05 11:24:05浏览次数:65  
标签:Core ASP 跨域 app CORS cors NET

ASP.NET Core 配置跨域(CORS)
1.安装程序CORS程序包

Install-Package Microsoft.AspNetCore.Mvc.Cors
一般默认都带了此程序包的

2.配置CORS服务

在 Startup类,ConfigureServices方法里,添加如下代码:

services.AddCors(option=>option.AddPolicy("cors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin()));

策略名称可以自定义

请一定注意看以下内容:

新版的CORS中间件已经阻止使用允许任意Origin,即 AllowAnyOrigin 设置了也不会生效,详情如下:

解决办法:使用 WithOrigins 来设置 Origin

例子:

policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().WithOrigins(new []{"http://xxx.xxx.com"});
3.配置CORS中间件

在 Startup类,Configure方法里,添加如下代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    app.UseCors("cors");
    app.UseMvc();
}

主要是 app.UseCors("cors");这句代码,需要注意的是必须放在 UseMvc 之前,且策略名称必须是已经定义的。

标签:Core,ASP,跨域,app,CORS,cors,NET
From: https://www.cnblogs.com/Bo-H/p/16951796.html

相关文章

  • ASPICE系列:如何定义软件单元验证策略
     软件验证策略是软件单元验证过程中所有活动的基础,因此也是评估的基础。软件验证策略是基础实践1所要求的:开发包括回归策略在内的软件单元验证策略。 本文是ASPICE......
  • .net core GBK 编码问题
     在.netcore中,utf8编码转GBK编码会报错,.netcore无法实现编码的转换解决方法1、Nuget中搜索安装System.Text.Encoding.CodePages2、在startup中做如下设置publ......
  • 小TIPS:asp.net 页面中的注释
    在asp.net2.0中,在页面HTML部分,可以使用服务端注释servercomments,那样是不会将所注释的内容回传到客户端的,做一个对比下面<body><formid="form1......
  • 好消息,scott的asp.net 2.0数据导航系列全部出版了
    好消息,scott的asp.net2.0数据导航系列全部出版了,大师级的作品,共75篇,分VB。NET和c#版本,全面系统讲解了asp.net2.0中数据控件,数据访问,缓存,master-de......
  • 使用ShardingCore分表
    项目环境:ABP+Mysql 一、准备一个ABP项目这里采用ABP的Samples中的一个样板项目TodoApp下的Mvc-EfCore下载地址:https://github.com/abpframework/abp-samples/tree/......
  • .NetCore【中间件】跨域CORS
    CORS前后端分离部署需要跨域设置Core中如何设置CORS中间件usingMicrosoft.AspNetCore.Builder;usingMicrosoft.Extensions.DependencyInjection;namespaceThom......
  • 看看.net core中的WCF
    .netcore下迎来了WCF——CoreWCF1.0,做了一个最初级的Demo,尝尝鲜。首先在NuGet中引入下面两个包CoreWCF.Http CoreWCF.Primitives本demo是用WCF实现一个ToDoLi......
  • 看看.net core中的WCF
    .netcore下迎来了WCF——CoreWCF1.0,做了一个最初级的Demo,尝尝鲜。首先在NuGet中引入下面两个包CoreWCF.Http CoreWCF.Primitives本demo是用WCF实现一......
  • 修改iframe里的css样式及跨域问题
    前段时间给一个客户制作网站在线客服的时候遇到一个问题,客户想尽量美化一下客服的框,而我们研究发现,客服框其实是iframe引用的外部资源。开始我们也天真地以为,自己写段代码,......
  • 学习ASP.NET Core Blazor编程系列十五——查询
    学习ASP.NETCoreBlazor编程系列一——综述学习ASP.NETCoreBlazor编程系列二——第一个Blazor应用程序(上)学习ASP.NETCoreBlazor编程系列二——第一个Blazor应......