Встроенная проверка подлинности Windows для Internet Explorer - PullRequest
1 голос
/ 27 июня 2011

Я пишу веб-приложение ASP.NET (MVC 3), работающее в IIS 7. К нему будут обращаться пользователи интрасети, возможно, из того же домена Windows, в котором находится веб-сервер, и мне бы хотелось, чтобыраспознать текущего пользователя Windows, когда это возможно.Тем не менее, я не хочу, чтобы браузер открывал диалоговое окно аутентификации.Итак, я хочу использовать встроенную аутентификацию, но без беспокойства пользователя.Если они просматривают в Firefox или их настройки безопасности не разрешают автоматический вход в систему или что-то еще, тогда просто рассматривайте их как анонимного пользователя.Есть ли способ сделать это?

1 Ответ

1 голос
/ 30 июня 2011

Не совсем.Чтобы включить встроенную аутентификацию, сервер должен отправить заголовок в браузер.Большинство браузеров отвечают на этот заголовок одним из двух способов.Они либо молча отвечают правильным токеном, как IE, либо запрашивают учетные данные, как Firefox или IE, если он не может сгенерировать правильный токен, потому что встроенная аутентификация отключена или он находится в другом домене.

Вы можете обнаружить FF и реагировать по-разному, но нет способа обнаружить, если IE включил отключенную аутентификацию.

...