Да! (Пока вы используете IIS 7.0+) Вам нужно установить для loadUserProfile
параметра «Пул приложений» значение true. Теперь идентификатор пула приложений будет иметь профиль пользователя в папке \ Users \ [Имя пула приложений]. Затем вы можете редактировать этот профиль, чтобы иметь собственные переменные среды и т. Д.
Совет № 3 IIS 7 Теперь вы можете загрузить профиль пользователя удостоверения пула приложений
РЕДАКТИРОВАТЬ: Я только что проверил это (в IIS 10), из-за вашего комментария, и он определенно работает здесь.
- В IIS я создал новый пул приложений с именем
Testing
- Я изменил значения по умолчанию для пула приложений, чтобы установить для параметра Загрузка профиля пользователя значение
True
- Я запустил пул приложений, тестирование
- Я проверил, был ли создан профиль пользователя в \ Users \ Testing: нет
- Я добавил сайт в пул приложений и перезапустил сайт
- Я снова проверил, был ли создан профиль пользователя: до сих пор нет
- Я перешел на сайт в своем браузере, чтобы пул приложений загружался
- В третий раз я проверил, был ли создан профиль пользователя: да
- Я проверил, был ли загружен реестр пользователей
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
, профиль пользователя был создан, когда я назначил веб-сайт пулу приложений и перезапустил веб-сайт.
Более полезная информация об удостоверениях пула приложений :
удостоверения пула приложений