1. 程式人生 > >ASP.NET Core 配置跨域(CORS)

ASP.NET Core 配置跨域(CORS)

tin sha har exce pub header service 策略 uil

1.安裝程序CORS程序包

Install-Package Microsoft.AspNetCore.Mvc.Cors

一般默認都帶了此程序包的

2.配置CORS服務

Startup類,ConfigureServices方法裏,添加如下代碼:

services.AddCors(option=>option.AddPolicy("cors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().AllowAnyOrigin()));

策略名稱可以自定義

3.配置CORS中間件

Startup類,Configure方法裏,添加如下代碼:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
    app.UseCors("cors");
    app.UseMvc();
}

主要是 app.UseCors("cors");這句代碼,需要註意的是必須放在 UseMvc

之前,且策略名稱必須是已經定義的

ASP.NET Core 配置跨域(CORS)