Niech IIS będzie wyświetlać zaktualizowaną zmienną środowiskową PATH

21

Zainstalowaliśmy Oracle Express na Windows 2003 Server i podczas tego procesu zaktualizowaliśmy ŚCIEŻKĘ. Staramy się, aby IIS zobaczył tę zmianę w ŚCIEŻCE, ale nie możemy tego rozgryźć. Ponownie przetworzyliśmy pulę aplikacji i witrynę IIS. Czy jest jakiś sposób, aby rozpoznać go bez ponownego uruchamiania IIS? Jest to serwer prod, więc nie chcemy resetować IIS.

znak
źródło

Odpowiedzi:

28

Obawiam się, że musisz ponownie uruchomić proces usługi IIS, aby go zaktualizować. Środowisko globalne jest dziedziczone po uruchomieniu procesu, a dla większości aplikacji jedynym sposobem na jego aktualizację jest ponowne uruchomienie procesu. To ból, ale przynajmniej jest to coś, co możesz zaplanować.

sysadmin1138
źródło
22
Jako dodatek do tego, dla każdego takiego jak ja, który znajdzie tę (bardzo przydatną) odpowiedź, w IIS7 odkryłem, że po prostu używanie GUI do zatrzymania i uruchomienia IIS nie działa - ale wiersz poleceń iisresetdziała. Może być taki sam we wcześniejszych wersjach, ale go nie testowałem.
Steve Pettifer
3
Dla mnie ani zatrzymanie i uruchomienie IIS w przystawce MMC, ani uruchomienie nie iisresetbyły wystarczające. Musiałem zrestartować cały serwer (VM).
Kenny Evitt,
1
W przypadku IIS 10 (Win2016) ponowne uruchomienie tylko usługi Windows „Usługa publikowania w sieci WWW” jest wystarczające do ponownego załadowania zmiennych środowiskowych. Tak, wykonuje to również iisreset /restartz poziomu wiersza polecenia z podwyższonym poziomem uprawnień i jest mniej do pisania niż net stop w3svc && net start w3svc)
Granger
1
Usunąłem niektóre zmienne środowiskowe maszyny. Tylko restart serwera pomógł je zapomnieć (IIS 7.5).
Der_Meister
1
To po dwóch dniach próbowania wszystkiego i restartowania za pomocą GUI! iisreset zrobił lewę !! Dziękuję bardzo!
MISJHA,