Jak zrestartować jedną stronę internetową w IIS7 + za pomocą wiersza poleceń?

18

Jak zrestartować jedną stronę internetową w IIS7 + używając tylko wiersza poleceń?

Ta sama funkcjonalność, co element menu w kółku na obrazie - ale z wiersza poleceń.

wprowadź opis zdjęcia tutaj

Iisreset nie ma żadnych opcji radzenia sobie z poszczególnymi plikami, i znalazłem starożytne odniesienia do Iisweb.vbs, który wydaje się być nieaktualny.

Kjensen
źródło

Odpowiedzi:

26

To, czego szukasz, to appcmdpolecenie. Zajrzyj do jego instrukcji TechNet .

Aby wymienić swoje witryny :

%windir%\system32\inetsrv\appcmd list site

Aby ponownie uruchomić witrynę, zatrzymaj ją, a następnie uruchom :

appcmd start site /site.name:string

lub

appcmd stop site /site.name:string

Wesley
źródło
Tylko uwaga - byłem w katalogu iisexpress (cd \ Program Files \ IIS Express) i byłem zaskoczony tym, gdzie poszła opcja start. Upewnij się, że faktycznie używasz właściwego serwera WWW, tj. C: \ Windows \ System32 \ inetsrv dla IIS. Żeby inni nie popełnili mojego błędu
Crab Bucket
Czy sądzisz, dlaczego powyższe polecenie dałoby mi 'stop' is not recognized as an internal or external command, operable program or batch file.? Sprawdziłem, że starti stoppolecenia działają indywidualnie, ale nie przez potokowanie.
dotNET
@dotNET Podejrzewam, że Wesley miał na myśli albo, startalbo stopraczej orurowanie.
laika
1
@laika: aaah ... czasami stajemy się tacy ślepi. Teraz to takie oczywiste, że na to patrzę. Dzięki za wskazanie. To było lata temu, nawet nie pamiętam, co robiłem. :)
dotNET 24.01.2019
2
Oto przykład wywołania tego (dla strony o nazwie „SDL Web”): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" wkleiłem to do pliku .bat i działa to na szczęście - dzięki.
Jonathan Williams
4

Osobiście sugeruję, aby nie zatrzymywać i nie uruchamiać witryn, ale ponownie przetwarzać powiązaną pulę aplikacji.

Powinno to być bliższe niezauważalnym dla użytkowników końcowych, podczas gdy stop / start prawdopodobnie wygeneruje 503 sekund, gdy witryna nie działa.

LISTA APPCMD WP

APPCMD RECYKLING WP

są wersjami tego wiersza polecenia ...

TristanK
źródło
-1

Dodaj swoje istniejące witryny za pomocą:

C:\> iisweb.vbs /query

a następnie możesz ponownie uruchomić określoną stronę internetową, wykonując:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
kwanty
źródło
iisweb nie jest już używany w IIS 7 i nowszych wersjach.
Wesley,