CORS Issue MVC Controller - PullRequest
       12

CORS Issue MVC Controller

0 голосов
/ 19 марта 2019

Как мне включить 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.

Существует два проекта, один для пользовательского интерфейса и один для бэкэнда.

Пожалуйста, помогите мне с этим. Помощь ценится и спасибо.

...