寫法 一:跨域
1. 打開Startup.cs,定義靜態變量Any,用以配置跨域。app
private readonly string Any = "Any";
2. 在ConfigureServices中添加如下代碼:spa
services.AddCors(m => m.AddPolicy(Any, a => a.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
3. 在Configure方法中添加一下代碼:code
app.UseCors(Any);
注意:blog
app.UseCors(Any) 必須在 app.UseRouting() 和 app.UseEndpoints() 之間。若是存在 app.UseAuthentication() 和 app.UseAuthorization() 則五者的順序應當爲:string
app.UseRouting()
app.UseCors(Any)
app.UseAuthentication()
app.UseAuthorization()
app.UseEndpoints()
寫法二(跟方法一差很少):io
1. 不用在Startup.cs中定義變量,在ConfigureServices中添加如下代碼:class
services.AddCors(m => m.AddPolicy("Any", a => a.SetIsOriginAllowed(_ => true).AllowAnyMethod().AllowAnyHeader().AllowCredentials()));
2. 在Configure方法中添加一下代碼:變量
app.UseCors();
3. 在Controller中加入屬性 [EnableCors("Any")]配置