Почему настройка перекрестного источника WebAPI работает на Chrome и Edge, но не работает на Firefox? - PullRequest
0 голосов
/ 22 марта 2020

Я написал angular 9 приложение и asp веб-интерфейс API. Я добавил Cors на уровне контроллера

в конфигурации webAPI:

 public static void Register(HttpConfiguration config)
        {

            // Web API routes
            config.MapHttpAttributeRoutes();          

            config.Filters.Add(new FilterAttributes.RequireHttpsAttribute());

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.EnableCors();

        }

на уровне контроллера я добавил Cors

[EnableCors(origins: "*", headers: "*", methods: "*")]    
    public class AuthController : ApiController
    {

        private AuthenticationService _authService;

        public AuthController()
        {
            _authService = new AuthenticationService();
        }

    . . .
   }

Но есть проблема как это происходит в разных браузерах, в Chrome и в браузерах Edge это работает без каких-либо проблем с CROSS ORIGIN. но когда я вызываю этот контроллер из FIREFOX, он выдает ошибку происхождения CROSS. Почему это происходит и как я могу это исправить?

enter image description here

...