Я начал получать эту ошибку слишком недавно в корпоративной среде после того, как компания внедрила различные меры безопасности, которые забрали права администратора у пользователей.
Для разработчиков компания разрешила создание учетных записей, которые можно было использовать, и нам пришлось добавить их в группу администраторов ПК, а затем изменить идентификатор пула приложений для использования учетной записи.
ПРИМЕР (Windows 10)
Аккаунт создан для разработчиков: домен \ разработчик
Кто-то с правами администратора на ПК должен будет сделать следующее:
- Перейдите в Панель управления \ Учетные записи пользователей \ Управление учетными записями пользователей
- Перейдите на вкладку «Дополнительно» и нажмите кнопку «Расширенное управление пользователями»
- На странице lusrmgr щелкните папку Группы в левом столбце, чтобы вызвать группы на центральной панели
- Затем вторично щелкните группу «Администраторы» и выберите «Добавить в группу ...»
- На панели «Свойства администратора» нажмите кнопку «Добавить ...»
- Открывается диалоговое окно «Выбор пользователей, компьютеров, учетных записей служб или групп». Добавьте учетную запись (домен \ разработчик в этом примере)
- Затем нажмите кнопку ОК (эта кнопка будет отключена, если у вас нет прав администратора)
Теперь настройте пул приложений:
- Откройте диспетчер IIS, выберите Пулы приложений
- Щелкните нужный пул приложений, чтобы он выделился, затем нажмите «Дополнительные параметры ...» на панели «Действия» справа
- В разделе «Модель процесса» выберите параметр «Идентичность» и кнопку с многоточием
- В диалоговом окне «Идентификация пула приложений» выберите «Пользовательская учетная запись» и нажмите кнопку «Установить»
- Введите учетную запись и пароль
В этот момент я смог закрыть все, перезапустить IIS и запустить приложение. Затем он может получить доступ к временным папкам, которых раньше не мог.