IIS 7.5 (Windows 7) — Ошибка HTTP 401.3 — Несанкционированный доступ

IIS 7.5 (Windows 7) — Ошибка HTTP 401.3 — Несанкционированный доступ

Я пытаюсь протестировать свой сайт ASP.Net на локальном хосте и получаю следующую ошибку:

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.

У меня есть следующие пользователи в папке приложения веб-сайта с полными правами на чтение/запись:

  • СЕТЕВОЕ ОБСЛУЖИВАНИЕ
  • IIS_IUSRS
  • СИСТЕМА
  • Администраторы
  • Натан (я)

Что я могу сделать, чтобы это исправить?

решение1

IIS 7 также создает "IUSR" как пользователя по умолчанию для доступа к файлам через IIS. Так что сделайте так, чтобы пользователь IUSR имел доступ на чтение файлов/папок.

Как проверить, есть ли у IUSR доступ на чтение? Щелкните правой кнопкой мыши -> Папка -> Свойства -> Вкладка Безопасность Посмотрите, есть ли IUSR в списке групп или имен пользователей, если нет.

Нажмите «Изменить» -> «Добавить» -> «Дополнительно» -> «Найти сейчас» -> выберите «IUSR» и нажмите «ОК» четыре раза.

решение2

Нашел это на другом форуме, поэтому не могу присвоить себе это, но я так сделал, и это сработало:

«Попробуйте изменить настройку анонимной аутентификации в IIS7:

Нажмите «Аутентификация» и нажмите «Изменить» после выбора «Анонимная аутентификация». В открывшемся окне выберите «Идентификация пула приложений» и нажмите «ОК».

решение3

У меня была та же проблема в IIS 7.5 на Windows Server 2008. Мне помогли устранить ее следующие шаги:

  • Открыть диспетчер IIS
  • Нажмите на веб-сайт, который вы хотите редактировать.
  • Двойной кликАутентификация
  • НажмитеАнонимная аутентификация, затем нажмитеРедактировать...подДействия
  • Измените, чтобы использоватьИдентификация пула приложенийучетные данные вместо конкретного пользователя (у меня это был IUSR)

После внесения этого изменения мои ошибки 401.3 исчезли.

решение4

По умолчанию в IIS 7.5 каждый пул приложений работает под собственной «виртуальной идентификацией». Идентификация пула приложений — это учетные данные, которые используются для доступа к файловой системе.

Я не уверен в механике этого, но Microsoft сделала это, чтобы повысить безопасность установки по умолчанию, одновременно снимая необходимость создания учетных записей служб в определенных сценариях установки. Независимо от этого, результатом будет то, что вам придется идентифицировать эту учетную запись "виртуальной личности" и предоставить ей доступ к вашему каталогу или изменить учетную запись службы App Pool.

Виртуальные идентификаторы пула приложений называются «IIS AppPool\", поэтому, если вы используете DefaultAppPool, его идентификатор будет «IIS AppPool\DefaultAppPool».

Видетьэтотстатью для более подробной информации.

Связанный контент