【あいあいえす】

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)でモジュール型アーキテクチャに刷新された
← 用語集にもどる