コマンドラインを使用してIIS7 +で単一のWebサイトを再起動するにはどうすればよいですか?


17

コマンドラインのみを使用してIIS7 +で単一のWebサイトを再起動するにはどうすればよいですか?

画像内の丸で囲まれたメニュー項目と同じ機能-コマンドラインから。

ここに画像の説明を入力してください

Iisresetには個々のファイルを処理するオプションがありません。また、古いと思われるIisweb.vbsへの古代の参照がいくつか見つかりました。

回答:


25

探しているのはappcmdコマンドです。TechNetマニュアルをご覧ください

サイトをリストするには

%windir%\system32\inetsrv\appcmd list site

サイトを再起動するには、サイトを停止してから起動します。

appcmd start site /site.name:string

または

appcmd stop site /site.name:string


ほんの一言-iはiisexpressディレクトリ(cd \ Program Files \ IIS Express)にあり、開始オプションが消えた場所について困惑していました。実際に正しいWebサーバー、つまりIISのC:\ Windows \ System32 \ inetsrvを使用していることを確認してください。他の人が私の間違いをするのを避けるために
カニバケット

上記のコマンドがなぜ私に与えるのでしょう'stop' is not recognized as an internal or external command, operable program or batch file.か?コマンドstartstopコマンドが個別に機能することを確認しましたが、パイピングでは機能しません。
dotNET

@dotNET Wesleyは、パイピングではなく、startまたはを念頭に置いていたと思いますstop
ライカ

1
@laika:あぁ...時々私たちはとても盲目になります。今私はそれを見てとても明白です。指摘してくれてありがとう。それは何年も前でしたが、私が何をしていたかさえ覚えていません。:)
dotNET

2
これを呼び出す例は次のとおり%windir%\system32\inetsrv\appcmd stop site /site.name:"SDL Web" です(「SDL Web」というサイトの場合)。これを.batファイルに貼り付けたところ、うまくいきました。ありがとう。
ジョナサンウィリアムズ

4

個人的には、サイトを停止および開始するのではなく、関連するアプリケーションプールをリサイクルすることをお勧めします。

これは、エンドユーザーにとっては感知できないほど近いはずです。一方、サイトがダウンしている間に停止/開始すると、おそらく503が生成されます。

APPCMDリストWP

APPCMD RECYCLE WP

これのコマンドラインバージョンです...


-1

以下を使用して既存のWebサイトをリストします。

C:\> iisweb.vbs /query

その後、次を実行して特定のWebサイトを再起動できます。

C:\> iisweb.vbs /stop <website> && iisweb.vbs /start <website>

iiswebはIIS 7以降では使用されなくなりました。
ウェズリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.