Wie starte ich eine einzelne Website in IIS7 + über die Befehlszeile neu?

17

Wie starte ich eine einzelne Website in IIS7 + nur über die Befehlszeile neu?

Gleiche Funktionalität wie der eingekreiste Menüpunkt im Bild - jedoch von der Kommandozeile aus.

Bildbeschreibung hier eingeben

Iisreset hat keine Optionen zum Behandeln einzelner Dateien, und ich habe einige alte Verweise auf Iisweb.vbs gefunden, die veraltet zu sein scheinen.

Kjensen
quelle

Antworten:

25

Was Sie suchen, ist der appcmdBefehl. Schauen Sie sich das TechNet-Handbuch an .

So listen Sie Ihre Websites auf :

%windir%\system32\inetsrv\appcmd list site

Um Ihre Site neu zu starten, stoppen Sie sie und starten Sie sie dann :

appcmd start site /site.name:string

oder

appcmd stop site /site.name:string

Wesley
quelle
Nur eine Anmerkung - ich befand mich im iisexpress-Verzeichnis (cd \ Programme \ IIS Express) und war verblüfft, wohin die Startoption gegangen war. Stellen Sie sicher, dass Sie tatsächlich den richtigen Webserver verwenden, z. B. C: \ Windows \ System32 \ inetsrv für IIS. Nur um zu vermeiden, dass andere meinen Fehler machen
Crab Bucket
Irgendwelche Gedanken, warum der obige Befehl mir geben würde 'stop' is not recognized as an internal or external command, operable program or batch file.? Ich habe überprüft, dass startund stopBefehle einzeln funktionieren, aber nicht durch Rohrleitungen.
dotNET
@dotNET Ich nehme an, Wesley hatte entweder startoder vor stop, anstatt Piping.
Laika
1
@laika: aaah ... manchmal werden wir so blind. Es ist jetzt so offensichtlich, dass ich es mir ansehe. Vielen Dank für den Hinweis. Es ist jedoch Jahre her, ich kann mich nicht erinnern, was ich getan habe. :)
dotNET
2
Hier ist ein Beispiel für den Aufruf (für eine Site mit dem Namen "SDL Web"): %windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" Ich habe dies in eine .bat-Datei eingefügt und es ist eine Belohnung - danke.
Jonathan Williams
4

Ich persönlich würde vorschlagen, Websites nicht zu stoppen und zu starten, sondern den zugehörigen Anwendungspool zu recyceln.

Dies sollte für Endbenutzer eher unmerklich sein, während ein Stopp / Start wahrscheinlich 503s erzeugt, wenn die Site nicht erreichbar ist.

APPCMD LIST WP

APPCMD RECYCLE WP

sind die Befehlszeilenversionen dieses ...

TristanK
quelle
-1

Listen Sie Ihre vorhandenen Websites mit:

C:\> iisweb.vbs /query

Anschließend können Sie eine bestimmte Website neu starten, indem Sie Folgendes ausführen:

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>
Quanten
quelle
iisweb wird in IIS 7 und höher nicht mehr verwendet.
Wesley