【あいあいえす】
IIS とは?
最終更新:
💡 WindowsでWebサイトやアプリを公開するWebサーバ
Microsoft製のWindows向けWebサーバ。サイトとアプリケーションプール、ASP.NET Coreの実行方式、公開時のエラー情報の扱いを解説します。
📌 このページのポイント
IISは、Windowsそのもの?
使うには、何を準備するの?
必要なIISの機能を導入・有効化し、サイトの場所や接続を設定する。アプリの種類によっては、追加の実行環境も必要だよ。対応するWindowsやアプリのバージョンを、公式の導入案内で確認しよう。
サイトとアプリケーションプールは、同じ?
ASP.NET Coreでは、いつもKestrelに転送する?
二つの方式があるよ。インプロセスではIISのワーカープロセス内でアプリが動く。アウトプロセスでは別のプロセスにあるKestrelへ転送する。どちらの構成かを確認してから、設定や障害を調べよう。
500エラーなら、詳しい内容を全員に表示する?
公開サイトでは、内部のパスや構成などが漏れないようにする。IISの既定のDetailedLocalOnlyは、ローカルには詳細、外部には一般的なエラーを返す設定だよ。管理者はログなどで原因を調べ、利用者には適切な案内を表示しよう。
もっと詳しく知りたい人へ
IISとKestrelは、どちらも必要?
ASP.NET CoreのIISホスティングでは実行方式によります。インプロセスではIISHttpServer、アウトプロセスではKestrelが使われます。KestrelはIISを使わない構成でも利用できます。アプリの対象バージョンとホスティング方式に合う公式資料で確認します。
アプリを全部同じプールに入れてよい?
実行方式や分離の要件を確認します。例えばASP.NET Coreのインプロセス方式では、一つのプールに複数のアプリを共有させる構成はサポートされません。別プールにしても、OSやディスクなどの共有資源は残ります。
📖 おまけ:英語の意味
「Internet Information Services」 = インターネット情報サービス
💬 Microsoftが提供するWindows向けのWebサーバです。必要なモジュールを組み合わせて、静的ファイルの配信やアプリの実行などに対応します。