Можно ли установить переменные среды для виртуальных учетных записей ApplicationPoolIdentity? Документация по этому поводу практически отсутствует.
Я хотел бы ввести переменную среды только для этого пула приложений. Кажется, что для этого люди создают уникальные учетные записи для пула приложений, но то, что я читал о виртуальных учетных записях, подразумевает, что мне не пришлось бы этого делать, но совсем не объясняет, как это сделать.
Да! (Если вы используете IIS 7.0+) Вам необходимо установить loadUserProfile
значение true для идентификатора пула приложений. Удостоверение пула приложений теперь будет иметь профиль пользователя в папке \ Users \ [Имя пула приложений]. Затем вы можете отредактировать этот профиль, чтобы иметь настраиваемые переменные среды и т. Д.
Совет IIS 7 № 3 Теперь вы можете загрузить профиль пользователя удостоверения пула приложений.
РЕДАКТИРОВАТЬ: Я только что протестировал это (в IIS 10) из-за вашего комментария, и он определенно работает здесь.
Testing
True
HKEY_USERS
, (проверив HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist
чтобы увидеть, есть ли NTUSER.DAT
файл, расположенный в [...]\Users\Testing\NTUSER.DAT
был загружен, и это было, с SID S-1-5-82-454248297-962034619-2554273252-202815998-4121577539
)HKU\[SID]\Environments
ключ, он присутствует и имеет значения TEMP
и TMP
указывает на %USERPROFILE%\AppData\Local\Temp
.Причина, по которой мне пришлось загрузить страницу, заключалась в том, что я забыл изменить Start Mode
из OnDemand
к AlwaysRunning
. Когда я создал другой пул приложений с Start Mode
установлен в AlwaysRunning
, профиль пользователя был создан, когда я назначил веб-сайт пулу приложений и перезапустил веб-сайт.
Более полезная информация об удостоверениях пула приложений: Удостоверения пула приложений