gpt4 book ai didi

c# - EnableCors 在 WebApi 中不起作用

转载 作者:行者123 更新时间:2023-11-30 15:59:04 35 4
gpt4 key购买 nike

我关注了 aspnet启用 cors 的站点教程,但我无法使其正常工作。

在 WebApiConfig 上注册方法:

  public static void Register(HttpConfiguration config)
{
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
config.MapHttpAttributeRoutes();
}

Controller :

 public class TestController : Controller
{
[Route("test/{*anything}")]
public ActionResult Index()
{
return Json(new { test = "test message" },
JsonRequestBehavior.AllowGet);
}
}

然后我创建了一个简单的网站,其中包含由发出 ajax 请求的 nodejs 实时服务器提供的最小 index.html,并且在本地调试时工作正常。但是当我将它发布到 azure 时,出现以下错误:

XMLHttpRequest cannot load http://mysite.azurewebsites.net . No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access

编辑:我已经安装了 Microsoft.AspNet.WebApi.Cors 版本 5.2.3

最佳答案

似乎您使用的是 MVC Controller 而不是 Api Controller (除非它的 DotNet Core)。将基类更改为 ApiController带有操作返回类型 IHttpResponseMessagereturn Ok (new { test = "test message" });

关于c# - EnableCors 在 WebApi 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42140781/

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