Я пытаюсь запустить приложение ASP.NET 2.0 на компьютере с XP. Насколько я знаю, все настроено правильно. Тем не менее, я получаю следующее сообщение:
Серверное приложение недоступно
И два события появляются в журнале событий приложений каждый раз:
aspnet_wp.exe (PID: 3352) остановлен
неожиданно.
Не удалось выполнить запрос, потому что
удостоверение процесса ASP.NET не
имеют права на чтение для глобального
сборка кеша. Ошибка: 0x80070005
Доступ запрещен.
Ранее приложения ASP.NET нормально работали на этом компьютере.
Я попробовал следующие шаги, но не повезло:
- Я предоставил разрешения на чтение в домашнем каталоге сайта учетной записи ASPNET
- Я переустановил ASP.NET 2.0, используя aspnet_regiis -i
- Я предоставил разрешения для учетной записи ASPNET, используя aspnet_regiis -ga <имя моего компьютера> \ ASPNET
- Я предоставил разрешения на чтение GAC учетной записи ASPNET, используя CACLS% WINDIR% \ assembly / e / t / p <имя моей машины> \ ASPNET: R
- Я установил версию ASP.NET для сайта на 2.0 в IIS
Я не уверен, что еще я могу сделать!
Использование Process Monitor привело меня непосредственно к проблеме. Большое спасибо Муну за подсказку.
Это была довольно неясная проблема: я ранее использовал программу просмотра журнала привязки сборок (fuslogvw.exe) и настроил ее на запись всех привязок к диску с помощью опции нестандартного пути. Однако учетная запись ASPNET не имела разрешений для этого пользовательского пути. Итак, возврат к использованию пути по умолчанию решил проблему. Предоставление разрешений на чтение / запись для этого настраиваемого пути к учетной записи ASPNET также работает, как и отключение ведения журнала привязки.