Назад | Перейти на главную страницу

Проверка подлинности Windows продолжала запрашивать имя пользователя / пароль

Я развертываю свое веб-приложение на iis6. Я продолжал получать это всплывающее окно «Безопасность Windows» для ввода имени пользователя и пароля. Я уже отключил анонимного пользователя и проверил встроенную проверку подлинности Windows, но он просто не будет входить в систему «автоматически».

Что я должен делать?

Я проверил настройки безопасности - зона локальной интрасети: «вход в систему как автоматический вход только в зону интрасети». Также мой производственный сервер является автономным и, следовательно, может не содержать учетную запись и учетные данные AD.

Для Internet Explorer может потребоваться добавить адрес сервера в зону локальной интрасети. IE часто бывает сложно самостоятельно определять локальные серверы интрасети, поэтому вам, возможно, придется вручную добавить свой сайт в этот список. Вы можете сделать это вручную в настройках IE или использовать групповые политики для управления списком серверов интрасети в домене AD. Вы можете просмотреть зону, выбранную IE для вашего сайта, в меню «Файл» / «Свойства».

Для Firefox вы должны указать FF перенаправить ваши сетевые учетные данные на этот сайт. в about: config нужно добавить сайты в настройки

network.automatic-NTLM-auth.trusted-uris

и

network.negotiate-auth.trusted-uris

.

http://support.microsoft.com/?id=258063 Все, что вам нужно знать, дайте мне знать, как это происходит.

Я хотел бы переписать эту прекрасную статью и отдать должное, но это обман. Я сам столкнулся с этой проблемой, но эта статья спасла мне жизнь. Я держу ее в своих закладках в разделе «Решения IIS», лол.

Обновить:

Давайте разберемся, что у вас есть. Я предполагаю, что это Windows server 2003/2003 r2 box или xp-машина с IIS6.

Прежде чем копать глубже, проверьте следующее: убедитесь, что вы настроили новый сайт в iis6, указав папку в C:\inetpub\wwwroot\, если не указывает на C:\MyOwnFolder или C:\Program Files\SomeFolder в порядке, вам нужно будет убедиться, что папки имеют следующие разрешения:

Inetpub\wwwroot (or C:\MyOwnFolder) Administrators        Full control 
Inetpub\wwwroot (or C:\MyOwnFolder) System                Full control 
Inetpub\wwwroot (or C:\MyOwnFolder) IIS_WPG               Read, execute 
Inetpub\wwwroot (or C:\MyOwnFolder) IUSR_MachineName      Read, execute 
Inetpub\wwwroot (or C:\MyOwnFolder) ASPNET                Read, execute 

Источник: http://support.microsoft.com/kb/812614

Теперь вам следует заглянуть в настройки IIS.

Как отключить аутентификацию в IIS

  1. Запустите диспетчер IIS или откройте оснастку IIS.

  2. Разверните Server_name, где Server_name - это имя сервера, а затем разверните Web Sites.

  3. В дереве консоли щелкните правой кнопкой мыши веб-сайт, виртуальный каталог или файл, для которого вы хотите настроить проверку подлинности, а затем щелкните Свойства.

  4. Щелкните вкладку Безопасность каталога или Безопасность файлов (в зависимости от ситуации), а затем в разделе Анонимный и контроль доступа или Аутентификация и контроль доступа щелкните Изменить.

  5. Щелкните, чтобы снять все флажки рядом с методом проверки подлинности или методы, которые в настоящее время отмечены, а затем щелкните ОК.

  6. Нажмите, чтобы проверить, разрешить анонимный доступ

  7. Убедитесь, что имя пользователя установлено на MACHINENAME \ IUSR_MACHINENAME, очевидно, заменяя MACHINENAME именем вашего сервера / машины.

  8. IUSR - это встроенная учетная запись, которая должна автоматически аутентифицировать себя

Источник: http://support.microsoft.com/kb/324274 (эта статья противоположна тому, что я вам только что показал)

Попробуйте все это, если не сработает, я дам несколько дальнейших шагов, есть миллиард и одна вещь, которую вы можете проверить.

Прежде чем учетные данные пула приложений вступят в силу, учетная запись IUSR_computername используется для загрузки конфигурации для веб-сайта. Убедитесь, что учетная запись IUSR_computername (также известная как учетная запись aspnet) имеет доступ для чтения к папке, в которой развернуто это приложение.

Вам следует проверить аутентификацию файлов в windows. Группа пользователей, прошедших проверку подлинности. Есть две аутентификации, о которых вам нужно позаботиться. Проверка подлинности IIS и доступ к файловой системе.

Что ж, я новичок в Dotnet, я не знаю, было ли решение, которое сработало для меня, и вышеперечисленное то же самое, но в любом случае вот что я сделал.

Мы также столкнулись с проблемами в утилите загрузки, и всякий раз, когда пользователь нажимал кнопку «Загрузить», всплывающее окно продолжало выскакивать с запросом учетных данных (чего никогда не было изначально) и в конечном итоге приводило к ошибке «401 неверные учетные данные».

Вам просто нужно перейти в соответствующую папку / веб-сайт в диспетчере IISNET на сервере, щелкнуть правой кнопкой мыши и проверить безопасность. Добавьте пользователей / группы, у которых должен быть доступ к загрузке, и дайте им полное разрешение, если они еще не присутствуют.

Опубликуйте это изменение, они должны иметь возможность получить доступ / загрузить файл без запроса учетных данных.