WebAPI解决跨域问题

将WebAPI部署在服务器后,JS后端调用需要解决跨域问题,

Nuget:

 

Startup.cs配置:

    public class Startup
    {
        readonly string Cors = "CorsPoilcy";
services.AddCors(options =>
{
    options.AddPolicy(Cors,
    builder =>
    {
        //生命跨域策略:允许所有域,所有请求标头和全部http方法
        builder.AllowAnyOrigin()
        .AllowAnyHeader()
        .AllowAnyMethod();
    });
});
app.UseCors(Cors);  //允许跨域请求

注:必须将对 UseCors 的调用置于 UseRouting 之后但在 UseAuthorization 之前。

 

其他:
(CORS) 启用跨域请求 ASP.NET Core:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-3.1 

Asp.net Web API 解决跨域详解:https://www.jianshu.com/p/1b07c8f8aaf8

posted @ 2021-06-04 11:07  kueizheng  阅读(129)  评论(0编辑  收藏  举报