Назад | Перейти на главную страницу

ApplicationPoolIdentity Переменные среды IIS

Можно ли установить переменные среды для виртуальных учетных записей ApplicationPoolIdentity? Документация по этому поводу практически отсутствует.

Я хотел бы ввести переменную среды только для этого пула приложений. Кажется, что для этого люди создают уникальные учетные записи для пула приложений, но то, что я читал о виртуальных учетных записях, подразумевает, что мне не пришлось бы этого делать, но совсем не объясняет, как это сделать.

Да! (Если вы используете IIS 7.0+) Вам необходимо установить loadUserProfile значение true для идентификатора пула приложений. Удостоверение пула приложений теперь будет иметь профиль пользователя в папке \ Users \ [Имя пула приложений]. Затем вы можете отредактировать этот профиль, чтобы иметь настраиваемые переменные среды и т. Д.

Совет IIS 7 № 3 Теперь вы можете загрузить профиль пользователя удостоверения пула приложений.

РЕДАКТИРОВАТЬ: Я только что протестировал это (в IIS 10) из-за вашего комментария, и он определенно работает здесь.

  1. В IIS я создал новый пул приложений с именем Testing
  2. Я изменил настройки пула приложений по умолчанию, чтобы установить для загрузки профиля пользователя значение True
  3. Я запустил пул приложений, тестирование
  4. Я проверил, создан ли профиль пользователя в \ Users \ Testing: нет
  5. Я добавил сайт в пул приложений и перезапустил сайт
  6. Я еще раз проверил, создан ли профиль пользователя: по-прежнему нет
  7. Я перешел на веб-сайт в своем браузере, поэтому пул приложений загрузился
  8. Я проверил в третий раз, создан ли профиль пользователя: да
  9. Я проверил, загружен ли реестр пользователей в 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)
  10. Я проверил наличие HKU\[SID]\Environments ключ, он присутствует и имеет значения TEMP и TMP указывает на %USERPROFILE%\AppData\Local\Temp.

Причина, по которой мне пришлось загрузить страницу, заключалась в том, что я забыл изменить Start Mode из OnDemand к AlwaysRunning. Когда я создал другой пул приложений с Start Mode установлен в AlwaysRunning, профиль пользователя был создан, когда я назначил веб-сайт пулу приложений и перезапустил веб-сайт.

Более полезная информация об удостоверениях пула приложений: Удостоверения пула приложений