最近因2019年9月底,.net core 更新到了3.0,再看看我之前的項目,才沒多久,有些東西都被廢棄了???唉,毫無辦法,能怎么樣呢,看着官網文檔找找手感唄。今天就來試試新的服務端跨域問題。

按照之前的配置,然后將TargetFramework改為.net core 3.1后的跨域報錯信息如上。
startup.cs文件中,
-------------------net core 2.2的項目-------------------
public void ConfigureServices(IServiceCollection services){
services.AddCors(options => {
options.AddPolicy("any", builder =>
{
builder
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials();
});
});
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env){
//無跨域配置。
}
-------------------net core 3.1的項目-------------------
public void ConfigureServices(IServiceCollection services){
//跨域設置
services.AddCors(options => {
options.AddPolicy("any", builder =>
{
builder.WithOrigins("*");
});
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env){
//跨域配置。其中app.UseCors()必須放在app.UseRouting()和app.UseEndpoints之間,不然也會報上述錯誤。具體原因就等有緣人來了。
app.UseRouting();
app.UseCors("any");
app.UseEndpoints(...);
}
