C#/.NET 微服务专题(core3.1 webapi的跨域问题 )

core3.1 解决跨域问题代码如下

引入 :Microsoft.AspNetCore.Cors

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }

    app.UseHttpsRedirection();

    app.UseRouting();

    app.UseAuthorization();
	//使用跨域配置
    app.UseCors("any");
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapControllers();
    });

    //实例启动时执行,且只执行一次
    this.Configuration.ConsulRegist();
}
//配置跨域服务
services.AddCors(opsions =>
 {
     opsions.AddPolicy("any", builder =>
     {
         builder.AllowAnyHeader();
         builder.AllowAnyMethod();
         builder.WithOrigins("https//localhost:5177");
         //.AllowCredentials();
     });
 }
);
//在控制器上加上如下代码
[EnableCors("any")]
发布了169 篇原创文章 · 获赞 136 · 访问量 9211

猜你喜欢

转载自blog.csdn.net/weixin_41181778/article/details/104003464