Попробуйте отключить анонимную аутентификацию в IIS 7.5 для этого веб-сайта.
- Открыть консоль IIS.
- Выберите сайт.
- Дважды щелкните «Аутентификация»
- Убедитесь, что «Анонимная аутентификация» отключена
Только «Аутентификация Windows» должна быть включена для ваших целей.
Причина, по которой это работает, заключается в том, что браузер выполнит первый запрос анонимно. Если анонимная аутентификация включена, этот запрос будет выполнен успешно, и веб-сервер не будет знать, кто вы.
Если вы используете такой инструмент, как Fiddler, для проверки сетевого трафика между вами и сервером, вы заметите, что фактически получаете 3 запроса, если аутентификация Windows является единственным настроенным методом. На запросы поступают следующие ответы:
- Запрос 1: «Пожалуйста, я могу войти в систему анонимно?»
- Ответ 1: "НЕТ !!!" [Код состояния HTTP 401]
- Запрос 2: «Хорошо, что делаете вы поддерживаете?»
- Ответ 2: «Я поддерживаю проверку подлинности Windows» [код состояния HTTP 401]
- Запрос 3: «Хорошо, вот мой токен Windows»
- Ответ 3: «Привет, РБ, вот твоя веб-страница» [HTTP Status Code 200]