Заставить IIS увидеть обновленную переменную окружения PATH

21

Мы установили Oracle Express на Windows 2003 Server и в процессе обновили PATH. Мы пытаемся заставить IIS увидеть это изменение в PATH, но мы не можем этого понять. Мы безуспешно переработали пул приложений и сайт IIS. Есть ли способ заставить его распознавать, не перезапуская сам IIS? Это прод-сервер, поэтому мы не хотим сбрасывать IIS.

отметка
источник

Ответы:

28

Боюсь, вам придется перезапустить процесс службы IIS, чтобы обновить его. Глобальная среда наследуется при запуске процесса, и для большинства приложений единственный способ обновить ее - перезапустить процесс. Это боль, но, по крайней мере, это то, что вы можете планировать.

sysadmin1138
источник
22
Так же, как дополнение к этому для любого, как я, который находит этот (очень полезный) ответ, в IIS7 я обнаружил, что простое использование графического интерфейса пользователя для остановки и запуска IIS не работает - но командная строка iisresetделает. Вполне может быть то же самое в более ранних версиях, но я не проверял это.
Стив Петтифер
3
Для меня ни остановки, ни запуска IIS в оснастке MMC, ни запуска не iisresetбыло достаточно. Мне пришлось перезагрузить весь сервер (ВМ).
Кенни Эвитт
1
Для IIS 10 (Win2016) перезапуск только службы Windows «Служба публикации в Интернете» достаточен для перезагрузки переменных среды. Да, выполнение iisreset /restartиз командной строки с повышенными правами делает то же самое, и вводить его меньше, чем net stop w3svc && net start w3svc)
Грейнджер
1
Я удалил некоторые переменные окружения машины. Только перезапуск сервера помог их забыть (IIS 7.5).
Der_Meister
1
Это после двух дней попытки всего и перезапуска только с помощью графического интерфейса! Iisreset сделал свое дело! Спасибо огромное!
MISJHA