Причина этого заключается в том, что модуль проверки подлинности с помощью форм перехватывает код состояния HTTP 401, возвращенный веб-API, и перенаправляет на страницу входа.Вы можете взглянуть на следующую запись в блоге , в которой Фил Хаак рассказывает о том, как настроить ASP.NET, чтобы он не делал этого для запросов AJAX.Вы можете немного изменить его код, чтобы он делал это для всех запросов или только для запросов к вашим контроллерам Api.