如何在ASP.NET Core中啟用CORS我試圖在我的ASP.NET核心Web API上啟用跨源資源共享,但我被困住了。該EnableCors屬性接受policyName類型string為參數(shù):// 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條經(jīng)驗 獲得超9個贊
您必須在ConfigureServices
方法中的應用程序啟動時配置CORS策略:
public void ConfigureServices(IServiceCollection services){ services.AddCors(o => o.AddPolicy("MyPolicy", builder => { builder.AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); })); // ...}
將CorsPolicyBuilder
在builder
允許您配置的策略,以您的需求。您現(xiàn)在可以使用此名稱將策略應用于控制器和操作:
[EnableCors("MyPolicy")]
或者將其應用于每個請求:
public void Configure(IApplicationBuilder app){ app.UseCors("MyPolicy"); // ...}

繁星coding
TA貢獻1797條經(jīng)驗 獲得超4個贊
基于Henk的回答,我已經(jīng)能夠提出特定的域,我想要允許的方法以及我想要啟用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 關(guān)注
- 1612 瀏覽
添加回答
舉報
0/150
提交
取消