401 Ошибка после общего доступа к папке wwwroot в HomeGroup в IIS7, Windows 7

9

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

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

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

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

Любая помощь очень ценится.

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

  • Перезапуск IIS7
  • Отключить и снова включить анонимную аутентификацию
  • Отмена общего доступа к папке wwwroot
Брайан Хасден
источник
Вы предоставили разрешения учетной записи ASP.net для доступа к этой папке?
Сатьяджит Бхат
Группа IUSRS имеет доступ к папке.
Брайан Хасден

Ответы:

12

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

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

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

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

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

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

Брайан Хасден
источник
Это работало для меня в IIS 7.5, хотя мне не нужно было беспокоиться о добавлении каких-либо разрешений обратно, я просто удалил все <не унаследованные> записи.
DigitalDan
7

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

Джейсон
источник
1
Я была такая же проблема. Любая идея, почему это удаляется при совместном использовании папки?
MrVimes
0

Спасибо всем за размещение этой информации. Люблю Microsoft за это. Для нас это было вызвано совместным использованием каталога wwwroot. Вот что мы сделали, чтобы это исправить.

  1. Щелкните правой кнопкой мыши wwwRoot.
  2. Нажмите вкладку Безопасность.
  3. Нажмите кнопку «Дополнительно».
  4. Все разрешения, упомянутые в посте выше, были там, но все они имели «нет» в унаследованном столбце from.
  5. Нажмите Включить наследование .
  6. Нажмите Применить .
  7. Сообщение об ошибке «Ошибка применения безопасности» в папке aspnet_client. Не уверен, что это значит.
  8. Нажмите Continue.
  9. Подождите, пока система применит все разрешения.
  10. Выполнено.
tommo123456
источник