Проблема с проверкой подлинности Windows, когда имя хоста является сайтом для веб-сайта IIS

Я пытаюсь настроить проверку подлинности Windows в приложении MVC 2.0. Все находится в конфигурации, и на данный момент я просто хочу разрешить аутентифицированным пользователям и отклонить анонимных пользователей:

<authentication mode="Windows" />

<authorization>
  <deny users="?"/>
  <allow users="*"/>
</authorization>

На веб-сайте IIS я отключил все другие типы аутентификации, кроме аутентификации Windows.

А теперь вопрос: когда я настроил это как приложение в разделе «Веб-сайт по умолчанию» в IIS, все работает, как ожидалось; пользователям предлагается ввести учетные данные и пройти проверку подлинности в своих учетных записях на веб-сервере.

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

У меня действительно нет идей, и я буду очень признателен за любые предложения.


person faester    schedule 07.07.2011    source источник
comment
По-видимому, проблема не такая уж и большая, поскольку сайт с правильно настроенной записью DNS будет работать нормально. Упомянутый сайт привязан к конфигурации «hosts», что, конечно, означает, что нет возможности обратного просмотра DNS. Я все же хотел бы знать, как настроить тестовую установку с использованием записи hosts.   -  person faester    schedule 07.07.2011


Ответы (1)


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

Вы можете обратиться к следующему URL-адресу, в котором есть инструкции по добавлению имени хоста в белый список или по отключению этой конкретной функции безопасности:

Ссылка: http://support.microsoft.com/kb/896861

person Matt    schedule 04.08.2011
comment
Спасибо, я застрял в этом на несколько часов. - person Daniel; 06.06.2012