Я пытаюсь запустить веб-сайт из "AppPool" под названием "SomeAppPool", который использует "ApplicationPoolIdentity" , и когда я получаю следующую ошибку при запуске веб-сайта:
В текущем идентификаторе (IIS_APPPOOL\SomeAppPool) нет доступа на запись к 'c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files'
Я запускаю веб-сайт с помощью "Использовать локальный веб-сервер IIS" в Visual Studio 2012 (без приложения отладчика) под Windows 8.
Первое, что я заметил, это то, что папка "Временные файлы ASP.NET" даже не существуют, поэтому устанавливать разрешения безопасности не на что.
Вторая проблема: даже если бы была папка, какие разрешения я бы установил? Я предполагаю, что мне не нужно устанавливать разрешения для каждого пользователя, созданного с помощью "ApplicationPoolIdentity" . Правильно?
Существующие решения, которые я видел, просто предлагают установить для пользователя "Сетевую службу", но это, похоже, нарушает изоляцию веб-сайта, для которого "ApplicationPoolIdentity" был введен.