在ASP.NET应用程序中启用CORS

v1l68za4  于 2023-02-14  发布在  .NET
关注(0)|答案(2)|浏览(191)

我收到“* CORS策略已阻止从源”http://localhost:4200“访问位于”http://localhost:60261/api/student/?Name=qwwertyqwe&Age=21“的XMLHttpRequest:请求的资源上不存在“访问控制允许来源”标头。*”
虽然API被调用,它是按预期工作,但有在Chrome控制台抛出的错误。我做的事情。
1.我已经在API中安装了CORS nuget包。
1.我尝试在WebAPIConfig.cs文件中添加EnableCorsAttribute和config.EnableCors,但也显示错误。
以下是Chrome截图:

启用关联属性错误

配置启用错误

agxfikkp

agxfikkp1#

将[EnableCors(“",“",“*”)]属性添加到要允许来自其他域的请求的API控制器或方法。或者,在WebAPIConfig.cs文件中,可以全局启用CORS。

var cors = new EnableCorsAttribute("*", "*", "*");
config.EnableCors(cors);
h5qlskok

h5qlskok2#

将其添加到program.cs或构建应用程序的任何位置

var app = builder.Build();
...
app.UseCors(policy => policy.AllowAnyHeader()
                            .AllowAnyMethod()
                            .AllowCredentials()
                            .WithOrigins("https://localhost:4200"));

请注意,需要在调用UseAuthentication()UseAuthorization()之前调用UseCors()

相关问题