アプリケーションプールの.NET Frameworkバージョンを3.5に変更しますか?
-
03-07-2019 - |
質問
.NET Framework 3.5 SP1をWebサーバー(Server 2008 Enterprise)にインストールしたため、IIS 7.0を実行しています。
既存のサイトで使用されている.NET Frameworkのバージョンを変更したい。そこで、適切なアプリケーションプールを右クリックし、[アプリケーションプールの編集]を選択しました。 .NET Frameworkドロップダウンには、フレームワーク3.5の明示的なエントリは含まれず、2.0.50727のみが含まれます。
これは、3.5のコアRTLのバージョンがまだ2.0であるというだけの理由ですか?または、IISにバージョン3.5を表示させるために追加の作業が必要ですか? (IISを再起動してみました)。
解決
3.5フレームワークは2.0 CLRの上で実行されるため、表示される内容は正しいです。
Scott Hanselmanには、この詳細についてブログ投稿があります。
マーケティング用語「.NET Framework 3.5」いくつかのことを指します。まず、LINQは巨大で、C#とVBの新しい言語コンパイラが含まれています。第二に、Windows Communication Foundationに追加されたRESTサポート、および第三に、ASP.NET 2.0で以前に個別にダウンロードされたものではなく、ASP.NET AJAXが含まれているという事実。 .NET 3.5には、バグを修正するための.NET 2.0のSP1のような他のいくつかの機能がありますが、.NET 3.5に追加された機能を理解する1つの方法は、
c:\ windows \ assembly
。
他のヒント
これは、3.5のコアRTLのバージョンがまだ2.0であるというだけの理由ですか?
はい
問題のドロップダウンは、アプリケーションプールのプロセススペースにロードされたCLRのバージョンを使用しています。これは一意でなければなりません(2.0 CLRが既にロードされているプロセスに1.1 CLRをロードすることはできません)。 / p>
ただし、.NET 3.5はv2.0 CLRを使用します。追加されるのは、ライブラリの新しいバージョンと、VB.NETおよびC#の新機能に関するコンパイラサポートのみです。 3.5を選択すると、アセンブリがアセンブリの3.5バージョンを参照している限り、3.5を使用します。
web.configが適切に構成されている以外は、何もする必要はありません
サーバー(Windows Server 2003 / IIS6)に3.5フレームワークをインストールし、再起動したところ、それだけでした。
もちろん、フレームワークのバージョン3.5に対してアプリケーションを開発する必要がありますが、IISマネージャーを使用してWebサイトプロパティの.Net設定を変更する必要がある1.1から2.0への変更とは異なります。