Подтвердить что ты не робот

Почему IIS игнорирует web.config, когда дело доходит до <authentication mode = "Windows" /">?

Я использую IIS и пытаюсь развернуть веб-приложение, которому нужен режим аутентификации = "Windows".

Однако на каждом компьютере я пытаюсь это сделать, просто развертывание веб-приложения не работает. Web.config говорит

<authentication mode="Windows">

но под менеджером IIS говорится

Windows Authentication Disabled

Итак, я сохраняю резервную копию моего web.config, затем я использую IIS для активации проверки подлинности Windows. После этого мое приложение отлично работает , но файл web.config не изменяется.

Мне нужно автоматически создать новый экземпляр этого веб-приложения для каждого клиента. Требование того, чтобы ИТ-парень вручную перешел к каждому веб-компьютеру и включил эту функцию, не является стартером. Мне нужен файл web.config для работы, или мне нужно знать, какой конфигурационный файл мне нужно изменить, чтобы он работал. Я провел несколько дней, пытаясь разобраться в этом без успеха.

Любая помощь очень ценится.

4b9b3361

Ответ 1

Я предполагаю, что вы проверяете пользователей на некоторые учетные записи пользователей Windows? Я также предполагаю, что вы хотите, чтобы браузер всплывал с именем пользователя и паролем?

Здесь есть две разные вещи.

Параметр <authentication mode="Windows"/> в web.config просто сообщает ASP.NET о создании идентификатора на основе учетных данных, предоставленных IIS, а не с помощью проверки подлинности с помощью форм (или другого поставщика). Это не настройка, управляемая IIS, и IIS не имеет видимости этого параметра. Также изменение этого параметра в web.config не изменит параметры проверки подлинности для IIS.

При изменении параметров проверки подлинности Windows в IIS MMC вы изменяете параметр в метабазе IIS6 или используете IIS7 в разделе system.webServer/security/authenticationweb.config или, возможно, в applicationHost.config в зависимости от того, как настройка была изменена).

Итак, если вы (вы знаете это):

  • удалить анонимную аутентификацию с сайта в MMC IIS или удалить разрешения NTFS для анонимной учетной записи в файлах и папках сайтов

  • указать проверку подлинности Windows в MMC IIS

Вы не получите запрос имени пользователя и пароля в браузере независимо от настройки в system.web/authentication.