1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Appcmdについて

概要

IISの構成や操作に関する多くのタスクを、コマンドラインから実行するために使用されるツールで、IIS 7.0以降のバージョンで利用出来ます。
コマンドラインツールなので、バッチファイルやスクリプトに組み込むことで、処理の自動化などが可能になっています。

出来ること

Appcmdで行える操作には以下のようなものがあります。

  • サイトの作成・設定
  • アプリケーションプールの作成・設定
  • サイトやアプリケーションプールの一覧表示
  • サイトやアプリケーションプールの状態の変更(開始、停止など)
  • 構成のバックアップや復元

Appcmdの場所

AppcmdはWindowsの以下の場所に配置されています。

C:\Windows\System32\inetsrv\Appcmd.exe

一覧表示系

サイトの一覧表示

appcmd list site

アプリケーションプールの一覧表示

appcmd list apppool

アプリケーションプール関連

IISにはデフォルトでDefaultAppPool.NET 2.0.NET 4.5等のアプリケーションが作成されています。
.Net CLR バージョンという列の値がv2.0の場合は.NET Framework 3.Xv4.0の場合は.NET Framework 4.Xのアプリケーションがそれぞれ対応しています。

アプリケーションプールの作成

appcmd add apppool /name:"MyAppPool"
  • /name
    アプリケーションプール名

アプリケーションプールの削除

appcmd delete apppool "MyAppPool"

サイト関連

IISにはデフォルトでDefault Web Siteという名称でサイトが作成されています。

サイトの作成

appcmd add site /name:"MySite" /bindings:http://localhost:80 /physicalPath:"C:\サイトまでの物理パス"
  • /name
    サイト名
  • /bindings
    待ち受けるドメインとポート番号
  • /physicalPath
    コンテキストルートとする物理パス

サイトの削除

appcmd add site "MySite"

サイトの停止

appcmd stop site "MySite"

サイトの開始

appcmd start site "MySite"

サイトとアプリケーションプールの関連付け

appcmd set app "MySite/" /applicationPool:"MyAppPool"
  • /applicationPool
    アプリケーションプール名

おまけ

以下のコマンドで、IISそのものを停止/開始することが出来ます。

# IISの開始
net start w3svc

# IISの停止
net stop w3svc
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?