アプリケーションプールの.NET Frameworkバージョンを3.5に変更しますか?

StackOverflow https://stackoverflow.com/questions/158804

質問

.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

。NET Framework 3.5、3.0 SP1、2.0 SP1:CLR、WinForms、ASP.NET、LINQ、REST、AJAX、WPF、WCF、WF、カードスペース

他のヒント

  

これは、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への変更とは異なります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top