Используя IIS 8 в Windows 8, я настроил пул приложений, который работает с идентификатором Network Service
.
В коде страницы я вызываю:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
Оба вызова возвращают null.
Я пробовал комбинации <identity impersonate="true|false"/>
, а также устанавливал для параметра «Загрузить профиль пользователя» значение true|false в настройках пула приложений, но всегда получаю нулевой результат.
Я ожидаю получить один из:
C:\Windows\ServiceProfiles\NetworkService\AppData\Local
C:\Windows\System32\config\systemprofile\AppData\Local
На компьютере другого пользователя они получают вторую папку в качестве пути (IIS 7.5), даже если пул приложений работает как сетевая служба.
Что может происходить с этими папками профиля?