Ответ 1
Я предполагаю, что вы проверяете пользователей на некоторые учетные записи пользователей Windows? Я также предполагаю, что вы хотите, чтобы браузер всплывал с именем пользователя и паролем?
Здесь есть две разные вещи.
Параметр <authentication mode="Windows"/>
в web.config
просто сообщает ASP.NET о создании идентификатора на основе учетных данных, предоставленных IIS, а не с помощью проверки подлинности с помощью форм (или другого поставщика). Это не настройка, управляемая IIS, и IIS не имеет видимости этого параметра. Также изменение этого параметра в web.config
не изменит параметры проверки подлинности для IIS.
При изменении параметров проверки подлинности Windows в IIS MMC вы изменяете параметр в метабазе IIS6 или используете IIS7 в разделе system.webServer/security/authentication
(в web.config
или, возможно, в applicationHost.config
в зависимости от того, как настройка была изменена).
Итак, если вы (вы знаете это):
-
удалить анонимную аутентификацию с сайта в MMC IIS или удалить разрешения NTFS для анонимной учетной записи в файлах и папках сайтов
-
указать проверку подлинности Windows в MMC IIS
Вы не получите запрос имени пользователя и пароля в браузере независимо от настройки в system.web/authentication
.