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 відхиленого доступу.


Це працювало для мене на IIS 7.5, хоча мені не потрібно було турбуватися про додавання дозволів ще раз, я просто видалив усі записи, які не перейшли у спадок.
DigitalDan

7

Я зіткнувся з цим самим питанням. Замість того, щоб заново створювати всі дозволи, просто довелося знову додати WEBSERVER \ Користувачам з дозволами читання - здається, що спільний доступ до папки може видалити цей?


1
У мене було те саме питання. Будь-яка ідея, чому вона видаляється під час спільного використання папки?
MrVimes

0

Дякую всім за публікацію цієї інформації. Любіть Microsoft за цей. Для нас це було спричинено діленням каталогу wwwroot. Ось що ми зробили, щоб виправити це.

  1. Клацніть правою кнопкою миші wwwRoot.
  2. Перейдіть на вкладку Безпека.
  3. Натисніть кнопку Додатково.
  4. Усі дозволи, згадані у публікації вище, були там, але всі вони не мали "жодного" у спадок від стовпця.
  5. Натисніть Увімкнути успадкування .
  6. Натисніть Застосувати .
  7. Повідомлення про помилку про "Помилка застосування безпеки" до папки aspnet_client. Не впевнений, що це означає.
  8. Клацніть Continue.
  9. Зачекайте, коли система застосує всі дозволи.
  10. Зроблено.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.