如何在ASP.NET Core中启用CORS我试图在我的ASP.NET核心Web API上启用跨源资源共享,但我被困住了。该EnableCors属性接受policyName类型string为参数:// Summary:// Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute.//// Parameters:// policyName:// The name of the policy to be applied.public EnableCorsAttribute(string policyName);这policyName意味着什么以及如何在ASP.NET Core Web API上配置CORS?
3 回答

当年话下
TA贡献1890条经验 获得超9个赞
您必须在ConfigureServices
方法中的应用程序启动时配置CORS策略:
public void ConfigureServices(IServiceCollection services){ services.AddCors(o => o.AddPolicy("MyPolicy", builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); })); // ...}
将CorsPolicyBuilder
在builder
允许您配置的策略,以您的需求。您现在可以使用此名称将策略应用于控制器和操作:
[EnableCors("MyPolicy")]
或者将其应用于每个请求:
public void Configure(IApplicationBuilder app){ app.UseCors("MyPolicy"); // ...}

繁星coding
TA贡献1797条经验 获得超4个赞
基于Henk的回答,我已经能够提出特定的域,我想要允许的方法以及我想要启用CORS的头:
public void ConfigureServices(IServiceCollection services){ services.AddCors(options => options.AddPolicy("AllowSpecific", p => p.WithOrigins("http://localhost:1233") .WithMethods("GET") .WithHeaders("name"))); services.AddMvc();}
用法:
[EnableCors("AllowSpecific")]
- 3 回答
- 0 关注
- 1605 浏览
添加回答
举报
0/150
提交
取消