美文网首页.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 服务端解决浏览器跨域访问的问题

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

  • Chrome 本地文件跨域

    mac下谷歌浏览器解决跨域解决 在Mac OS下开发html5+JS Chrome 浏览器 跨域 和 安全访问问题...

  • 本地调试 -- Mac Chrome 解决跨域-CORS-问题

    一般本地调试的时候,某些资源需要开启跨域访问mac chrome浏览器解决跨域(CORS)问题, 跨域直接使用插件...

  • [uniapp][小冰箱]

    在浏览器上访问,会出现跨域问题,如何解决?答案在此

  • CORS 原理

    CORS 是跨域的一种解决方案,服务端在响应头设置允许跨域的origin,浏览器便可以访问加载这些资源。另外还引入...

  • 1. 了解 JSONP

    了解 JSONP JSONP 是一种技术手段,WEB端和服务端配合使用,用于解决主流浏览器的跨域数据访问的问题。 ...

  • Asp.net Core CORS 跨域

    本文主要介绍在Asp.net Core采用CORS方式解决跨域关于跨域的原理介绍可参考Asp.net Web AP...

  • JSONP跨域

    JSONP 全称:JSON with Padding,可用于解决主流浏览器的跨域数据访问的问题。 通过script...

  • 8.从零搭建WebApi接口开发框架-解决跨域请求

    前后端分离的架构,跨域请求是首先要解决的问题。跨域问题出现的场景就是浏览器想访问别的应用的url,常见就是ajax...

  • 解决跨域问题

    概述 在浏览器端进行 Ajax 请求时会出现跨域问题,那么什么是跨域,如何解决跨域呢?先看浏览器端出现跨域问题的现...

网友评论

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

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