gpt4 book ai didi

c# - 如何在 ASP.NET Core MVC 中启用跨源请求 (CORS)

转载 作者:IT王子 更新时间:2023-10-29 04:06:02 26 4
gpt4 key购买 nike

我想在使用 ASP.NET Core MVC 构建的 API 上启用 CORS,但所有当前文档都引用该框架的早期版本。

最佳答案

关于新 Cors 功能的说明非常简单,但通过查看新类和方法,我能够在我的解决方案中使用它。我的 Web API startup.cs 如下所示。您可以看到如何使用新的 CorsPolicy 类来构建您的起源和策略。并使用 AddCorsUseCors 方法启用 CORS。

 public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//Add Cors support to the service
services.AddCors();

var policy = new Microsoft.AspNet.Cors.Core.CorsPolicy();

policy.Headers.Add("*");
policy.Methods.Add("*");
policy.Origins.Add("*");
policy.SupportsCredentials = true;

services.ConfigureCors(x=>x.AddPolicy("mypolicy", policy));

}


public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// Configure the HTTP request pipeline.

app.UseStaticFiles();
//Use the new policy globally
app.UseCors("mypolicy");
// Add MVC to the request pipeline.
app.UseMvc();
}

您还可以像这样使用新属性在 Controller 中引用策略

[EnableCors("mypolicy")]
[Route("api/[controller]")]

关于c# - 如何在 ASP.NET Core MVC 中启用跨源请求 (CORS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29100538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com