Проверка прав для учетной записи ASPNET
Выполняется проверка того, что учетная запись ASP.NET имеет права доступа к необходимым каталогам, а также привилегии для
олицетворения. Чтобы запустить приложение ASP.NET и веб-службы, учетная запись ASP.NET требует специальных прав. Для учетной
записи ASP.NET требуются следующие списки контроля доступа (Access Control Lists, ACL). Программа установки Microsoft .NET
Framework по умолчанию включает следующие ACL:
| Папка |
Права |
| %installroot%\Temporary ASP.NET Files |
чтение/запись и просмотр содержимого папки |
| %windir%\temp |
чтение/запись |
| корневой каталог веб-узла |
чтение |
| %installroot% hierarchy |
чтение |
| %driveroot%\Program Files |
чтение |
| %windir%\assembly |
чтение |
Решение 1
Удалите и снова установите Microsoft .NET Framework.
- Откройте Панель управления Windows.
- В Панели управления дважды щелкните на значке "Установка и удаление программ".
- В диалоговом окне "Установка и удаление программ" выберите Microsoft .NET Framework 3.5 с пакетом обновления SP1.
- Нажмите кнопку "Изменить/удалить".
- Будет предложено подтвердить удаление Microsoft .NET Framework. Нажмите "Да". После удаления Microsoft .NET Framework 3.5
с пакетом обновления SP1 продолжите установку. Платформа .NET Framework будет автоматически переустановлена.
Решение 2
Убедитесь, что учетная запись ASP.NET имеет доступ к перечисленным выше расположениям. Учетная запись ASP.NET имеет различные
имена в зависимости от системной конфигурации:
- Для IIS 6.0 учетная запись Local System, Local Service или Network Service.
Обновление политики
- В командной строке введите: secedit /refreshpolicy machine_policy /enforce
- В командной строке введите: iisreset