Как мне включить CORS в контроллере MVC. Я старался изо всех сил искать это на каждой платформе, даже в стеке потока, но везде, где дается информация о Web Api CORS, но не MVC Controller.
//Custom Attribute
public class AllowCrossSiteJsonAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.RequestContext.HttpContext.Response.AddHeader("Access-Control-Allow-Origin", "*");
base.OnActionExecuting(filterContext);
}
}
//Controller
[AllowCrossSiteJson]
public ActionResult GetData()
{
return Json("Works better?");
}
Но это тоже не работает. Я тоже пробовал через WebConfig, но это тоже не работает.
<httpProtocol>
<customHeaders>
<clear />
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
//Error
Access to XMLHttpRequest at 'http://localhost:59912/GetData/' from origin 'http://localhost:4200' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Существует два проекта, один для пользовательского интерфейса и один для бэкэнда.
Пожалуйста, помогите мне с этим. Помощь ценится и спасибо.