【あいあいえす】

IIS とは?

💡 Windowsに標準搭載のMicrosoft製Webサーバ、.NETアプリとの相性が良い
📌 このページのポイント
IIS(Internet Information Services) 🌐 ブラウザ HTTPリクエスト 送信 HTTP IIS(Webサーバー) Windows Server上で動作 静的ファイル配信 ASP.NET実行 SSL / セキュリティ 応答 Windows Server .NET Runtime SQL Server Microsoft製のWebサーバーソフトウェア
IISのイメージ
ひよこ ひよこ

IISって何のためにあるの?

ペンギン先生 ペンギン先生

MicrosoftWebサーバWindows Server環境でWebサイトやASP.NETアプリを公開するのに使う。LinuxNginxを使うように、WindowsではIISを使うというイメージ。Windows Serverのサーバーマネージャーから機能を追加して使う。

ひよこ ひよこ

ApacheNginxと比べてどう?

ペンギン先生 ペンギン先生

.NETのアプリとの相性が抜群で、GUIで管理しやすい点がIISの強み。一方でLinux環境では使えない、ライセンスコスト(Windows Server)がかかる点はデメリット。最近はWindowsでもNginxやKestrel(.NET内蔵Webサーバ)を使うケースも増えている。

ひよこ ひよこ

アプリケーションプールって何?

ペンギン先生 ペンギン先生

Webアプリを動かすプロセスの単位。複数のサイトを別々のアプリケーションプールに分けることで、1つのアプリがクラッシュしても他のサイトに影響しない。.NETのバージョンやビット数(32bit/64bit)もアプリケーションプール単位で設定できる。

ひよこ ひよこ

IISのトラブルシューティングってどうやるの?

ペンギン先生 ペンギン先生

まずイベントビューアーとIISのログ(通常C:\inetpub\logs\LogFiles)を確認する。500エラーなら詳細エラーページを有効にして具体的なエラー内容を見る。Failed Request Tracing(FREB)を有効にすれば、リクエストの処理過程を詳細に追跡できるよ。

ひよこ ひよこ

IISとNginxを組み合わせて使うこともあるの?

ペンギン先生 ペンギン先生

あるよ。リバースプロキシとしてNginxを前段に置いて、背後のIISにリクエストを転送する構成がある。Nginxで静的ファイル配信やSSL終端を担当し、IISはASP.NETの動的処理に専念する。最近はKestrel(.NETの組み込みWebサーバー)+Nginxという構成も増えていて、IISなしで.NETアプリをLinux上で動かすのが当たり前になってきているんだ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
IISって出てきたら「Windows Server標準のWebサーバ、ASP.NETアプリの実行やGUI管理が得意」と思えばOK!
📖 おまけ:英語の意味
「Internet Information Services」 = インターネット情報サービス
💬 1995年にWindows NT 3.51のアドオンとして登場。Windows 2000からOS標準機能に。IIS 7.0(Vista/2008)でモジュール型アーキテクチャに刷新された
← 用語集にもどる