Windows ServerにIISをセットアップすることは、WebサイトやWebアプリをホストする予定がある場合、あるいは社内でテストを行う必要がある場合、基本的に最初のステップです。IISは組み込みであるにもかかわらず、デフォルトでは有効になっていないため、セットアップに取り組むのはまるで隠れた設定を探すような感覚になるかもしれません。さらに、デプロイメントを自動化したい場合や、数クリックで簡単にインストールしたい場合など、セットアップの状況に応じてIISを実行する方法は異なります。このガイドでは、サーバーマネージャーを使用する方法と、コマンドラインを好む方のためにPowerShellまたはDISMを使用する方法の両方を解説しています。サーバーがすぐにページを配信できるようになるか、少なくとも以前よりは早くなるでしょう。
サーバーマネージャー経由でIISをインストールする方法
サーバーマネージャーを開き、役割インストーラーにアクセスします
- スタートメニューをクリックし、 「サーバーマネージャー」を見つけて開きます。通常はすぐにアクセスできるようにピン留めされていますが、ピン留めされていない場合は検索してください。
- サーバーマネージャーで「管理」をクリックし、「役割と機能の追加」を選択します。これが新しい機能を追加する際の基本的な手順です。
役割と機能の追加ウィザード
- ウィザードがポップアップ表示されるので、「次へ」をクリックして余計な部分は無視してください。ここでは機能ではなく役割についてインストールするので、「役割ベースまたは機能ベースのインストール」を選択してください。IISをインストールするサーバーを選択するように求められたら、通常はクラスターでない限り、現在使用しているサーバーを選択します。
- 「サーバーの役割」画面で、「Webサーバー(IIS)」にチェックを入れます。同時にインストールを求める機能がいくつか表示されますが、特別な理由がない限り、承認してください。
- 「機能」セクションでは、 WebアプリがASP. NETや.NET拡張機能などのオプションコンポーネントに依存している場合は、それらを追加します。設定によっては、インストール後にロール機能を拡張して有効化する必要がある場合があります。
- 「次へ」をクリックし、選択内容を確認して「インストール」をクリックします。数分かかるので、しばらくお待ちください。
IIS が起動しているか確認する
- 完了したら、「閉じる」をクリックします。確認するには、サーバー上でブラウザを開き、http://localhostにアクセスしてください。IISのデフォルトページが表示されれば、正常に動作しています。表示されない場合は、インストールログを再確認するか、サーバーを再起動してみてください。Windowsの動作に問題が発生する場合があります。
PowerShell または DISM 経由で IIS をインストールする (CLI の方が速い場合もあるため)
PowerShellメソッド – 手軽で簡単な方法
PowerShellを管理者として実行し、適切なコマンドを実行するのが、多くの場合最も速い方法です。以下の手順に従ってください。
Install-WindowsFeature -Name Web-Server -IncludeManagementTools
このコマンドは、Webサーバーロールと管理ツールのインストールを開始します。ASP. NETやWebSocketなども必要な場合は、以下を追加してください。
Install-WindowsFeature -Name Web-Server, Web-ASP, Web-Mgmt-Tools, Web-WebSockets
注: 特定のWindows Serverバージョンでは、 PowerShellを管理者として実行する必要がある場合があります。また、機能がすぐに完全に認識されない場合は、再起動すると問題が解決する場合があります。なぜ機能するのかは不明ですが、あるセットアップでは最初は失敗しましたが、再起動後に正常に読み込まれました。
DISMの使用
スクリプトを作成したり、自動セットアップを行う場合は、DISM が便利です。管理者権限のコマンドプロンプトまたは PowerShell で以下を実行してください。
dism /online /enable-feature /featurename:IIS-WebServerRole /all dism /online /enable-feature /featurename:IIS-ASPNET45 /all dism /online /enable-feature /featurename:IIS-WebSockets /all
これらのコマンドは似たような機能を持ちますが、何かがブロックされた場合のトラブルシューティングには少し冗長な記述が必要になるかもしれません。構文さえ覚えてしまえば非常に簡単で、一括設定やVMイメージの作成に最適です。
そもそも、なぜ IIS をインストールするのでしょうか?
IISは、ウェブサイトのホスティングだけでなく、本番環境への導入前にローカルでテストしたり、社内ダッシュボードを実行したり、軽量APIサーバーを構築したりするのにも適しています。SSL管理、URL書き換え、リバースプロキシ、ASP. NETアプリケーションのサポートなど、多くの機能が組み込まれています。さらに、マイクロサービスに関心があるなら、IISをARRなどのモジュールと組み合わせることで、ルーティングが簡単に行えます。つまり、IISは長年利用されてきた柔軟なツールであり、レガシーなシナリオも含め、多くのシナリオに対応できます。
IIS をインストールした後はどうすればいいですか?
IIS をインストールしたら、最初のサイトの設定、バインディングの設定、SSL の有効化、権限の調整などを行う必要があります。古いソフトウェアを扱っている場合は、必要な機能がすべて有効になっていることを確認してください。何かが動作しない場合は、Windows の機能や最近の更新プログラムを再確認すると解決するかもしれません。複数のサーバーを管理している場合は、PowerShell スクリプトやデプロイメントツールを使った自動化によって、多くの手間を省くことができます。また、外部アクセスには、適切なファイアウォールポート(TCP 80 や 443 など)を開くことが不可欠です。
IIS のインストールに関する FAQ
はい、その通りです。上記のようなPowerShellコマンドでも同じことができますが、CLIに慣れている場合は、より速く実行できる場合もあります。DISMでも同様で、GUIは必要ありません。
通常は必要ありませんが、一部の設定では、特に ASP. NET などの他の機能をインストールする場合、すべてのコンポーネントを完全にアクティブ化するために再起動が推奨されるか、必要になることがあります。
簡単です。ブラウザを開いてhttp://localhostにアクセスするだけです。IIS のデフォルトページが表示されれば、すべてのシステムが正常に動作します。表示されない場合は、インストールログまたはサービスを再確認してください。
-IncludeManagementToolsを追加した場合のみ。それ以外の場合、GUI またはリモート管理機能が必要な場合は、これらを個別にインストールする必要がある可能性があります。
まとめ
難しい話ではありませんが、Windows は時々物事を複雑にすることがあります。サーバーマネージャーを使って IIS をインストールするのは、クリック操作が好きな人なら簡単ですが、コマンドラインを使う人にとっては PowerShell や DISM の自動化の威力は大きいでしょう。セットアップが完了したら、テストを行い、ファイアウォールを開き、Web アプリのデプロイ準備を整えることを忘れないでください。これで大きなステップが簡単に完了することを願っています。
まとめ
- サーバーマネージャー経由でのIISのインストールは簡単ですが、コマンドラインを使用すると時間が節約できます。
- PowerShellまたはDISMはプロセスを完全に自動化できます
- 常にhttp://localhostをチェックして検証してください
- ファイアウォールポートの設定を忘れないでください