Вопрос или проблема
У меня есть приложение ASP.NET Web Forms, в котором отчеты созданы с использованием SAP Crystal Reports Runtime для .NET Framework 4.
В папке C:\Windows\Temp
находятся файлы отчетов приложения. Мне нужно предоставить разрешение IIS_IUSRS
на папку C:\Windows\Temp
.
Попытка предоставить разрешение IIS_IUSRS
на папку Temp возвращает эту ошибку:
Ошибка применения безопасности
Произошла ошибка при применении информации о безопасности к C:\Windows\Temp
Доступ запрещен
Нажатие на ‘Продолжить’ возвращает следующую ошибку:
Безопасность Windows
Невозможно сохранить изменения разрешений в Temp
Доступ запрещен
Как я решил проблему
1. Запустите cmd от имени администратора (не закрывайте его).
2. Откройте диспетчер задач и убейте explorer.exe.
3. Перейдите в ранее открытый CMD. Введите explorer.exe
и нажмите Enter.
4. Перейдите к c:\windows\temp (щелкните правой кнопкой мыши) -> свойства -> безопасность
5. Теперь вы сможете изменить \IIS_IUSRS на Полный доступ
Правка: Некоторые приложения могут вызывать ошибку из-за повышенных прав у explorer.exe. Это будет исправлено после перезагрузки.
Если вы не хотите перезагружать: Выводите explorer.exe из режима администратора;
1. Перейдите в ранее открытый диспетчер задач. Убить explorer.exe
2. В диспетчере задач файл -> запустить новый процесс напишите там explorer.exe
3. Теперь explorer.exe работает в обычном режиме.
Ответ или решение
Как предоставить разрешение группе IIS_IUSRS на папку C:\Windows\Temp
При работе с ASP.NET приложениями, использующими SAP Crystal Reports Runtime, иногда возникает необходимость предоставить определённые разрешения для стандартных участников системы, таких как IIS_IUSRS. В данном случае Вы столкнулись с ошибкой доступа при попытке предоставить группе IIS_IUSRS разрешение на папку Temp в Windows. Это достаточно распространённая проблема, и ниже приведены шаги, которые помогут её решить.
Проблема
При попытках изменить разрешения папки C:\Windows\Temp Вы получили следующие ошибки:
- Ошибка при применении безопасности: "An error occurred while applying security information to C:\Windows\Temp. Access is Denied."
- Невозможность сохранить изменения разрешений: "Unable to save permission changes on Temp. Access is denied."
Эти сообщения указывают на то, что текущий пользователь не имеет необходимых привилегий для изменения безопасности системных папок.
Решение проблемы
Чтобы предоставить разрешение группе IIS_IUSRS на папку Temp, выполните следующие шаги:
-
Запустите командную строку от имени администратора:
- Нажмите
Win + X
и выберите "Командная строка (Администратор)".
- Нажмите
-
Остановите процесс explorer.exe:
- Откройте Диспетчер задач, нажав
Ctrl + Shift + Esc
. - Найдите процесс
explorer.exe
в списке, щёлкните по нему правой кнопкой мыши и выберите "Завершить задачу".
- Откройте Диспетчер задач, нажав
-
Запустите новый процесс explorer.exe:
- Вернитесь в командную строку и введите команду
explorer.exe
, затем нажмитеEnter
. Это запустит проводник Windows в обычном режиме, что позволит избежать проблем с административными правами.
- Вернитесь в командную строку и введите команду
-
Перейдите к папке C:\Windows\Temp:
- В открывшемся окне проводника нажмите правой кнопкой мыши на папке Temp и выберите "Свойства".
-
Измените разрешения безопасности:
- Перейдите на вкладку "Безопасность", нажмите "Изменить".
- В открывшемся окне добавьте группу
IIS_IUSRS
и предоставьте ей необходимые права (например, “Полный доступ”). - Нажмите "Применить" и "ОК".
Дополнительная информация
Если при работе с эксплорером возникнут ошибки о повышенных правах, вы можете:
- Перезагрузить компьютер, чтобы все изменения вступили в силу.
- Или продолжить работу без перезагрузки:
- Откройте Диспетчер задач снова, завершите процесс
explorer.exe
. - В меню "Файл" выберите "Запустить новую задачу", введите
explorer.exe
и нажмите OK. Это запустит проводник в обычном режиме, без повышения привилегий.
- Откройте Диспетчер задач снова, завершите процесс
Заключение
Следуя вышеуказанным шагам, вы сможете успешно предоставить необходимые разрешения на папку C:\Windows\Temp для группы IIS_IUSRS, что позволит вашему ASP.NET приложению корректно взаимодействовать с созданием отчётов SAP Crystal Reports. Важно помнить, что управление системными разрешениями требует осторожности, чтобы не создать уязвимости в безопасности системы.