Так! (Поки ви використовуєте IIS 7.0+) Вам потрібно встановити значення loadUserProfile
параметра Ідентифікація пулу додатків на істинне. Ідентифікація пулу додатків тепер матиме профіль користувача у розділі \ Користувачі \ [Назва пулу програми]. Потім ви можете редагувати цей профіль, щоб мати власні змінні середовища тощо.
IIS 7 Порада № 3 Тепер ви можете завантажити профіль користувача ідентифікації пулу програм
EDIT: Я щойно тестував це (у IIS 10), через ваш коментар, і він, безумовно, працює тут.
- У IIS я створив новий пул додатків з назвою
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
, профіль користувача був створений, коли я призначив веб-сайт пулу додатків та перезапустив веб-сайт.
Більш корисна інформація щодо ідентифікацій пулу додатків :
ідентифікації пулу програми