net6 webapi cors 跨域

1、nuget安装microsoft.aspnetcore.cors

2、program.cs文件中

using System.Reflection;
using Microsoft.OpenApi.Models;

var builder = WebApplication.CreateBuilder(args);
//设置跨域
builder.Services.AddCors(options =>
{
    options.AddPolicy("Cors", builder =>
    {
        builder.WithOrigins("http://localhost/5173", "http://localhost/5174")
        .AllowAnyHeader()
        .AllowAnyMethod()
        .AllowCredentials();
    });
});

var app = builder.Build();

app.UseCors("Cors");//启用跨域

3、在接口文件中demo.cs

using Microsoft.AspNetCore.Cors;

/// <summary>
/// 信息读写接口
/// </summary>
[ApiController]
[Route("[controller]")]
[EnableCors("myCors")]
public class RData : ControllerBase
{
        [HttpPost]
        public string Post()
        {
            return "";
        }
}        

  

posted @ 2024-01-17 18:15  应世玉  阅读(175)  评论(0编辑  收藏  举报