9

После того, как я поделился своей папкой wwwroot с остальными членами моей домашней группы, на моем веб-сайте появляется следующая ошибка:

Ошибка сервера

401 - Несанкционированный: доступ запрещен из-за неверных учетных данных. У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.

Я предполагаю, что права доступа к папке были искажены, когда я открыл доступ к папке wwwroot. Я попытался отменить общий доступ к папке и перезапустить IIS7, но я все еще получаю ошибку. Кто-нибудь знает разрешения по умолчанию, необходимые для папки wwwroot? IIS7 настроен с настройками по умолчанию (т. Е. Я не изменил никаких настроек IIS7).

Любая помощь с благодарностью.

Уже пробовал:

  • Перезапуск IIS7
  • Отключить и снова включить анонимную аутентификацию
  • Отмена общего доступа к папке wwwroot

2 ответа2

12

Чтобы сбросить разрешения wwwroot, я перешел в другое окно и скопировал все настройки на веб-сервер, у которого возникли проблемы.

Вот шаги для возврата к разрешениям по умолчанию для папки wwwroot:

  1. щелкните правой кнопкой мыши на папке wwwroot и выберите Свойства
  2. перейдите на вкладку "Безопасность" и нажмите кнопку "Дополнительно"
  3. нажмите кнопку «Изменить разрешения ...» и установите флажок "Включить наследуемые разрешения от родительского объекта"
  4. удалить все записи о разрешениях, для которых столбец "Наследуется от" имеет значение «<не унаследовано>»
  5. нажмите Применить и убедитесь, что следующие 5 записей разрешений наследуются из каталога «C:\inetpub\»:
    • TrustedInstaller - Полный контроль
    • СИСТЕМА - Полный контроль
    • Администраторы - Полный контроль
    • Пользователи - Читать и выполнять
    • СОЗДАТЕЛЬ ВЛАДЕЛЕЦ - Специальный

После проверки этих разрешений нажмите кнопку "Добавить", введите "IIS_IUSRS" для имени объекта и нажмите кнопку "ОК". Выберите «Переместить папку / выполнить файл», «Показать папку / прочитать данные», "Чтение атрибутов", "Чтение расширенных атрибутов" и "Чтение разрешений" из списка разрешений и нажать "ОК".

Папка wwwroot теперь должна быть возвращена к стандартным разрешениям, которые поставляются с IIS7.

Это исправило упомянутую ошибку 401 Access Denied, с которой я столкнулся.

7

Я столкнулся с этой же проблемой. Вместо того, чтобы заново создавать все разрешения, нужно было просто добавить WEBSERVER\Users с правами на чтение - кажется, что совместное использование папки может удалить это?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .