У меня есть веб-приложение, использующее проверку подлинности Windows, которая выполняет запросы AJAX. Браузер запрашивает учетные данные, и все работает отлично. Как только я перезагружаю браузер и пытаюсь получить данные - я получаю 401 несанкционированную ошибку, и браузер не запрашивает учетные данные.
Когда я захожу в консоль Chrome и открываю сбойный запрос WebAPI на отдельной вкладке, браузер запрашивает учетные данные, после чего приложение также работает нормально.
Как заставить браузер запрашивать учетные данные, не открывая запрос WebApi на отдельной вкладке?
Я попытался изменить поставщиков проверки подлинности в IIS для согласования, NTLM.
Я добавил учетные данные при выполнении запросов AJAX
$.ajaxSetup({
timeout: 30000,
xhrFields: {
withCredentials: true
},
crossDomain: true
});
Ожидается, что браузер запросит учетные данные после 401 несанкционированного запроса.