Еще один вариант, который следует учитывать ... DefaultAppPool создает свою собственную учетную запись пользователя и папку в каталоге «c: \ Users» при создании пула и его первом запуске.Это фактически виртуальная учетная запись пользователя и должна быть названа для пула приложений, или «DefaultAppPool».Он использует эту временную учетную запись пользователя для запуска пула.В некоторых установках люди видят не эту папку, а папку TEMP, когда веб-сайт IIs доступен и использует пул по умолчанию.Эта папка User используется пулом и ASP.NET для кэширования и записи файловых ресурсов и других вещей, используемых IIs, ASP.NET и этой виртуальной учетной записью.
Если вместо этого вы видите папку «TEMP»в папке «Пользователи» у вас повреждена учетная запись пула приложений во IIs и в реестре.Пул создает папку TEMP в качестве резервной копии для этой виртуальной учетной записи, которая может не иметь правильной настройки безопасности.У меня был такой точный сценарий.
Чтобы исправить это, перейдите в реестр по адресу: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList Проверьте, есть ли у вас учетная запись пользователя SID с расширением «.bak» дляDefaultAppPool учетная запись пользователя.Если это так, удалите его и перезагрузите компьютер.Протестируйте свой сайт снова, убедившись, что он действительно настроен на использование DefaultAppPool.Теперь он должен воссоздать папку «DefaultAppPool» в «Пользователи», заново создать запись реестра для пользователя DefaultAppPool, и ваша ошибка должна исчезнуть.т.е. нет папки TEMP.
После того, как я сделал это, все мои ошибки переполнения стека исчезли в Visual Studio для моего веб-приложения и всех перезапусков и окончательного сбоя пула приложений в II.