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

Анонимный доступ в IIS запрашивает учетные данные

Я пытаюсь настроить анонимный доступ к своей локальной сети в IIS в Windows XP.

Проблема в том, что когда я перехожу на сайт через веб-браузер, он запрашивает имя пользователя и пароль.

Вот настройки в IIS> Свойства веб-сайта> Безопасность каталога:

[X] Anonymous access  
Username: IUSR_computername 
Password: ********** 
[X] Allow IIS to control password  

[ ] Basic authentication  
[X] Integrated Windows authentication

Примечание: имя компьютера было изменено, поэтому IUSR_computername на самом деле является старым именем компьютера. Однако это то же имя учетной записи, что я вижу в «Управление компьютером»> «Системные инструменты»> «Локальные пользователи и группы».


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

Обновить: Я пытаюсь создать виртуальный каталог, который находится в папке «Мои документы». Насколько я понимаю, это не работает, потому что учетная запись IUSR не имеет доступа к папке. Я подтвердил это, попытавшись использовать папку в C:\ и он работал нормально.

Итак, я предполагаю, что мой вопрос в том, как я могу сохранить свою папку в папке «Мои документы», но при этом не давать слишком много разрешений учетной записи IUSR? Например, я не хочу добавлять пользователя в Users group в Windows, поскольку это, вероятно, предоставит пользователю слишком много привилегий (например, даже на других сайтах). Кроме того, я не хочу использовать свое собственное имя пользователя / pw (вместо IUSR), так как это предоставит этому анонимному сайту пользователя со слишком большим количеством привилегий (моя учетная запись является администратором на этом компьютере).

В идеале я хотел бы использовать пользователя низкого уровня (например, IUSR), но выборочно предоставить ему доступ только к этой папке в Мои документы. Это возможно?

Чтобы учетная запись пользователя, используемая IIS для анонимного доступа, могла действительно получить доступ к папке, ей необходимы разрешения уровня NTFS для этой папки; поэтому, если вы хотите опубликовать какую-либо папку в IIS анонимно, вам необходимо предоставить этой учетной записи хотя бы разрешения на чтение для этой конкретной папки.

Вы должны убедиться, что у учетной записи IUSR есть разрешения на просмотр этой папки:

  • Либо поместите файл в папку, в которой у пользователя есть разрешения (например, C:\ вместо того My Documents)
  • Или предоставьте этой учетной записи права чтения на вкладке «Безопасность» в Windows. (Пользователи Windows XP, не входящие в домен, должны включить эту вкладку).