IIS ASP.NET バージョンの変更と混在

2010/08/05
★★

Windows Server 2008 の IIS では、ASP.NET のランタイムの .NET Framework のバージョンを変更、さらには、混在させることもできる。

Windows Server 2008 の IIS のデフォルトは、.NET Framework v2.0 だが、昨今では、.NET Framework v4.0 がリリースされている。

Visual Studio のプロジェクトのプロパティの [対象のフレームワーク] で、".NET Framework 4" を選択し、ASP.NET アプリケーションを開発した場合は、運用サーバーの IIS のランタイムも ".NET Framework 4" にする必要がある。

まずは、運用サーバー側に .NET Framework 4 がインストールされていない場合は、.NET Framework 4 をインストール。
現在 (2010/08/05) では、[Windows Update] のオプションの更新プログラムから、以下のモジュールが選択できる。

"Windows Server 2008 x64-based Systems 用の Microsoft .NET Framework 4 (KB982671) "

このモジュールをインストールしても、既存の ASP.NET プログラムには影響はないので、既存運用環境にインストールすることもできる。

.NET Framework 4 をインストールしたら、OS を再起動する。
(*) 当方の環境では、モジュールインストール後、再起動を促されるメッセージは表示されなかったが、[Windows Update] -> [更新履歴の表示] で確認したところ、"この更新プログラムを有効するには、コンピューターを再起動する必要があります。" とあったため、再起動が必要と判断した。
Windows Update .NET Framework 4

IIS では、アプリケーションプール単位で ASP.NET の .NET Framework のバージョンを設定できる。

[スタート] -> [管理ツール] -> [インターネット インフォメーション サービス (IIS) マネージャ] でスナップインを起動。

左部のツリーより、[サーバー名] -> [アプリケーション プール] を選択。

既存の ASP.NET アプリケーションの .NET Framework バージョンを変更する場合は、既存の ASP.NET アプリケーションが使用しているアプリケーション プールを選択し、右クリックメニュー [基本設定] を選択し、[アプリケーション プールの編集] ダイアログを起動する。
アプリケーション プールの編集

[.NET Framework バージョン] より、任意の .NET Framework バージョンを選択する。

新規にアプリケーション プールを作成する場合は、右クリックメニュー [アプリケーション プールの追加] を選択し、[アプリケーション プールの追加] ダイアログを起動し、任意の .NET Framework バージョンを選択する。
アプリケーション プールの追加

新規に作成したアプリケーション プールを任意の ASP.NET アプリケーションに設定するには、[インターネット インフォメーション サービス (IIS) マネージャ] スナップインの左部ノードより、[サーバー名] -> [サイト] 以下の任意のアプリケーションを選択、右クリックメニュー [アプリケーションの管理] -> [詳細設定] より、[詳細設定] ダイアログを起動し、[アプリケーション プール] の項目に新規作成したアプリケーション プールを設定する。
アプリケーションの管理