В качестве быстрого и грязного исправления предоставьте IIS_IUSRS
группе Чтение / Выполнение или Изменение разрешений для вашей веб-папки ... НО ЭТО НЕ ДЕЛАЙТЕ НА ИНТЕРНЕТ-СЕРВЕРЕ , читайте дальше ...
Чтобы исправить это должным образом, вы должны предоставить удостоверение пула приложений для вашего сайта Чтение / Выполнение или Изменить разрешения для веб-папки вашего приложения. Для этого:
- Откройте диспетчер IIS, перейдите на веб-сайт или в папку приложения, в котором развернут сайт.
- Открыть дополнительные настройки (это справа Действия панель).
- Запишите имя приложения и закройте это окно
- Дважды щелкните значок Аутентификация , чтобы открыть настройки аутентификации
- Отключить Аутентификация Windows
- Щелкните правой кнопкой мыши Анонимная аутентификация и выберите
Edit
- Выберите переключатель
Application pool identity
, щелкнув OK
- Выберите узел Пулы приложений в дереве диспетчера IIS слева и выберите имя пула приложений, которое вы записали на шаге 3
- Щелкните правой кнопкой мыши и выберите Расширенные настройки
- Разверните настройки модели процесса и выберите
ApplicationPoolIdentity
в раскрывающемся списке «Встроенная учетная запись» , затем нажмите OK
.
- Нажмите
OK
еще раз, чтобы сохранить и закрыть страницу расширенных настроек пула приложений
- Откройте командную строку администратора (щелкните правой кнопкой мыши значок CMD и выберите «Запуск от имени администратора». Это будет где-то в вашем меню «Пуск», вероятно, в разделе «Стандартные»).
- Запустите следующую команду:
icacls <path_to_site> /grant "IIS APPPOOL\<app_pool_name>"(CI)(OI)(M)
Например:
icacls C:\inetpub\wwwroot\mysite\ /grant "IIS APPPOOL\DEFAULTAPPPOOL":(CI)(OI)(M)
Если все хорошо icacls.exe
сообщит:
processed file: c:\inetpub\wwwroot\mysite
Successfully processed 1 files; Failed processing 0 files