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