今天在做項目的時候遇到了調用WebAPI跨域的問題 No 'Access-Control-Allow-Origin' header is present on the requested resource.,在此做個記錄。
官方文檔解釋:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-3.1
.NET core 3.1
解決方法:在Startup.cs中配置跨域
先引用Nuget包:Microsoft.AspNet.WebApi.Cors
然后在ConfigureServices方法中新增下面語句:
//配置跨域訪問問題
services.AddCors(
options => options.AddPolicy("CorsTest",
p => p.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
)
);
在Configure方法中新增下面語句:
app.UseCors("CorsTest");//其中app.UseCors()必須放在app.UseRouting()和app.UseEndpoints之間,不然還是解決不了問題。
完美解決問題!