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

一、在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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容