Вопрос: ApplicationPoolIdentity Переменные среды IIS


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

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


7
2017-08-07 03:11


Источник


Какую версию IIS вы используете? - austinian


Ответы:


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

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

EDIT: Я только что проверил это (в IIS 10), из-за вашего комментария, и он определенно работает здесь.

  1. В IIS я создал новый пул приложений с именем Testing
  2. Я изменил настройки пула приложений, чтобы установить Load User Profile для True
  3. Я начал пул приложений, тестирование
  4. Я проверил, был ли создан профиль пользователя в \ Users \ Testing: no
  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, профиль пользователя был создан, когда я назначил веб-сайт в пуле приложений и перезапустил веб-сайт.

Более полезная информация об идентификаторах пула приложений: Идентификаторы пула приложений


8
2017-08-07 04:03



Не могли бы вы расширить возможности использования битов переменных пользовательской среды и как их установить? - tuespetre
Отличный вопрос! Это ответили Вот - austinian
У моих виртуальных учетных записей нет идентификаторов SID в HKEY_USERS. :( Я даже не могу создать ключ. - Beau Trepp
Как вы проверяете наличие SID для учетной записи? Создан ли профиль \Users? - austinian