Windows всплывает окно аутентификации со встроенной аутентификацией на веб-странице - PullRequest
0 голосов
/ 16 июня 2020

Я использую два Windows сервера 2016 с IIS 10.0.14393. Один сервер для промежуточных целей и один для производства.

Приложение имеет одно «внешнее приложение» и одно «внутреннее REST api», работающие на одном сервере IIS. Передняя часть взаимодействует с серверной частью (сюрприз!). Сложность, с которой я столкнулся, заключается в том, что промежуточный сервер работает должным образом, т.е. при входе на интерфейсную веб-страницу (React) не появляется поле «Войти». Однако на производственном сервере это окно появляется.

Когда страница загружается, существует javascript, который извлекает некоторую информацию из API, и кажется, что эта выборка asyn c вызывает всплывающее окно (запрос находится в режиме ожидания до входа в систему).

Я изучил конфигурацию IIS на двух серверах, но не могу найти очевидных различий.

В обоих экземплярах включена аутентификация windows и анонимная аутентификация как для внешнего, так и для внутреннего интерфейса. Мне это нужно, так как API имеет разные типы аутентификации для конечных точек.

Кто-нибудь, кто решил подобную проблему?

Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Если у кого-то возникнет аналогичная проблема, может помочь следующая ссылка: https://support.microsoft.com/en-us/help/258063/internet-explorer-may-prompt-you-for-a-password

В моем случае я отправлял запрос в api с полным URL-адресом домена. Проблема была решена путем использования имени машины (и порта в моем случае) при отправке запроса. Если используется весь домен с пунктуацией, система считает, что запрос предназначен для Inte rnet, а не для int anet, и не будет включать никаких учетных данных.

Другой и, вероятно, более надежный Решение состоит в том, чтобы добавить соответствующий сайт в: Inte rnet properties -> security -> Local intr anet -> sites -> advanced.

...