2016-03-13 1 views
3

Я создал приложение MVC и развернул его в IIS 8.5 на Azure VM. Я указываю режим аутентификации = Windows в Web.Config и Basic Authentication на IIS. Пока все работает так, как рекламируется.Основная аутентификация: IE 11 не запрашивает учетные данные - Chrome и FF Do

Затем, когда я перехожу к приложению в Chrome и Firefox, мне будет предложено ввести имя пользователя/пароль, введите учетные данные, и это также будет успешным.

Но когда я перехожу к приложению в IIS, я не получаю приглашений для учетных данных и ответа 401.2 с этим сообщением: Ошибка HTTP 401.2 - Несанкционированный. У вас нет прав на просмотр этой страницы из-за недопустимых заголовков.

Я сравнивал запросы и ответы в Fiddler. Они по сути одинаковы с помощью 401.2, но затем Chrome и FF запрашивают учетные данные, а IE просто отображает ошибку.

Когда я меняю базовую аутентификацию на анонимных пользователей на IIS, навигация выполнена успешно. Я попытался временно предоставить полный пул приложений, но безуспешно.

Загружаются как WindowsAuthentication, так и WindowsAuthenticationModule, и я установил домен и область по умолчанию в IIS.

Любые мысли?

ответ

0

В настройках Интернета есть две настройки, которые я бы попробовал. На вкладке «Безопасность» в разделе «Свойства обозревателя» (IE -> «Инструменты/значок механизма» -> «Свойства обозревателя») выберите соответствующую зону для вашего набора и перейдите на параметры «Пользовательский уровень ...». Прокрутите страницу до «Аутентификация пользователя» и убедитесь, что анонимный вход в систему не выбран. Я считаю, что любая из других настроек должна работать, но я всегда был с подсказкой.

Первой настройкой должно быть достаточно для вашего варианта использования, но если вы пытаетесь выполнить аутентификацию с другим источником (то есть не с тем же сервером, на котором размещена ваша страница), вам может потребоваться просмотреть раздел «Разное» -> «Доступ» источников данных в разных доменах и измените их на Enable.