2012-03-14 5 views
1

Я только начинаю изучать ASP.NET. Я открыл приложение ASP.NET по умолчанию и изменил файл web.config, чтобы включить проверку подлинности Windows.Аутентификация Windows не включена в IIS 7.5

<authentication mode="Windows"> 
</authentication> 

Когда я запускаю VS, используя сервер разработки asp.net, он способен обнаруживать мой вход в Windows и отображать его. Я попытался опубликовать его на сервере IIS 7.5 на том же ПК и оттуда оттуда. Теперь мой вход в Windows не обнаружен. Я включил проверку подлинности Windows из функции проверки подлинности в IIS. Что еще мне может не хватать в этом случае?

Спасибо ..

+0

Вы должны настроить свой сайт в IIS, чтобы использовать ОС Windows Auth: http://technet.microsoft.com/en-us/library/cc754628(v=ws.10) .aspx –

ответ

4

Попробуйте отключить анонимную проверку подлинности в IIS 7.5 для этого веб-сайта.

  • Открыть консоль IIS.
  • Выберите веб-сайт.
  • Дважды нажмите кнопку «Проверка подлинности»
  • Убедитесь «Анонимная проверка подлинности» отключена

только «Проверка подлинности Windows» должна быть включена для ваших целей.

Причина этого заключается в том, что браузер выполнит первый запрос анонимно. Если включена анонимная аутентификация, этот запрос будет успешным, и поэтому веб-сервер не будет знать, кто вы.

Если вы используете такой инструмент, как Fiddler, чтобы проверить сетевой трафик между вами и сервером, вы заметите, что на самом деле вы получаете 3 запроса, если проверка подлинности Windows является единственным сконфигурированным методом. Запросы получают следующие ответы:

  • Запрос 1: «Пожалуйста, я могу войти в систему анонимно?»
  • Ответ 1: «НЕТ !!!» [Код состояния HTTP 401]
  • Запрос 2: «Хорошо, что do вы поддерживаете?»
  • Ответ 2: "Я поддерживаю проверку подлинности Windows" [HTTP код состояния 401]
  • Запрос 3: "Хорошо - вот мой маркер для Windows"
  • Ответ 3: «Привет RB, вот ваш веб-страницы "[HTTP код состояния 200]
+0

Это сработало! Я не понимаю, как это изменило ситуацию? – Manoj

+0

@Manoj - Я обновил свой ответ по причине, почему это изменило ситуацию. –

+0

Удалось увидеть соответствующие пакеты в скрипаче! Спасибо за подробный ответ! – Manoj

Смежные вопросы