美文网首页.NET CoreASP.NET Core见识录.Net Core微说集
.net core 服务端解决浏览器跨域访问的问题

.net core 服务端解决浏览器跨域访问的问题

作者: 高呼吾名 | 来源:发表于2019-09-24 21:16 被阅读0次

    一、在Startup.cs的Configure 添加 app.UseCors("AllowAll");

    public void Configure(IApplicationBuilder app, IHostingEnvironment env) {
        app.UseCors("AllowAll");
    }
    

    二、在Startup.cs的ConfigureServices添加 server.AddCores(arg)

    public void ConfigureServices(IServiceCollection services) {
      services.AddCors(options => 
          options.AddPolicy("any", 
              builder => builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials()
           )
       );
    }
    

    三、在api控制器中添加 [EnableCors("any")]

    [EnableCors("any")]
    [Route("api/Client/[controller]")]
    public class CenterController : Controller{
    }
    

    如果每个控制器都这些就太麻烦了 可以写个控制器的基类,给这个基类添加 [EnableCors("any")],其他控制器继承这个基类也可以

    [EnableCors("any")]
    public class BaseController:Controller {
    
    }
    
    [Route("api/Client/[controller]")]
    public class CenterController : BaseController{
      //TODO
    }
    

    相关文章

      网友评论

        本文标题:.net core 服务端解决浏览器跨域访问的问题

        本文链接:https://www.haomeiwen.com/subject/bcbbuctx.html