为了账号安全,请及时绑定邮箱和手机立即绑定

如何在ASP.NET Core中启用CORS

如何在ASP.NET Core中启用CORS

C#
慕村225694 2019-07-26 15:49:30
如何在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();
    }));

    // ...}

CorsPolicyBuilderbuilder允许您配置的策略,以您的需求。您现在可以使用此名称将策略应用于控制器和操作:

[EnableCors("MyPolicy")]

或者将其应用于每个请求:

public void Configure(IApplicationBuilder app){
    app.UseCors("MyPolicy");

    // ...}


查看完整回答
反对 回复 2019-07-26
?
繁星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")]


查看完整回答
反对 回复 2019-07-26

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号