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