11

Web サーバー (Server 2008 Enterprise) に .NET Framework 3.5 SP1 をインストールしたので、IIS 7.0 を実行しています。

既存のサイトで使用している .NET Framework のバージョンを変更したい。そこで、適切なアプリケーション プールを右クリックし、[アプリケーション プールの編集] を選択しました。.NET Framework ドロップダウンには、フレームワーク 3.5 の明示的なエントリは含まれていませんが、2.0.50727 のみが含まれています。

これは、3.5 のコア RTL のバージョンがまだ 2.0 であるためですか? または、IIS にバージョン 3.5 を認識させるには、何か追加の操作が必要ですか? (IIS を再起動してみました)。

4

5 に答える 5

17

3.5 フレームワークは引き続き 2.0 CLR の上で実行されるため、表示されている内容は正しいものです。

Scott Hanselman は、この詳細について素晴らしいブログ投稿をしています。

".NET Framework 3.5" というマーケティング用語は、いくつかのことを指しています。まず、LINQ は巨大で、C# および VB 用の新しい言語コンパイラが含まれています。2 つ目は、REST サポートが Windows Communication Foundation に追加されたことです。3 つ目は、ASP.NET 2.0 のように個別にダウンロードするのではなく、ASP.NET AJAX が含まれていることです。.NET 3.5 には、バグを修正するための .NET 2.0 の SP1 など、他にもいくつかの機能がありますが、.NET 3.5 で何が追加されたかを知る 1 つの方法は、.NET を参照することc:\windows\assemblyです。

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

于 2008-10-01T17:43:38.633 に答える
6

これは、3.5 のコア RTL のバージョンがまだ 2.0 であるためですか?

はい

于 2008-10-01T17:41:43.007 に答える
4

問題のドロップダウンは、アプリケーション プールのプロセス空間に読み込まれた CLR のバージョンを使用しています。これは一意である必要があります (既に読み込まれている 2.0 CLR を持つプロセスに 1.1 CLR を読み込むことはできず、その逆も同様です)。

ただし、.NET 3.5 は v2.0 CLR を使用します。追加されるのは、新しいバージョンのライブラリと、VB.NET および C# の新機能に関する一部のコンパイラ サポートだけです。3.5 を選択すると、アセンブリがアセンブリの 3.5 バージョンを参照している限り、3.5 を使用することになります。

于 2008-10-01T17:42:19.650 に答える
0

適切に構成された web.config を用意する以外は、何もする必要はありません。

于 2008-10-01T17:41:45.753 に答える
0

サーバー (Windows Server 2003 /IIS6) に 3.5 フレームワークをインストールし、再起動しました。

もちろん、アプリケーションはフレームワークのバージョン 3.5 に対して開発する必要がありますが、1.1 から 2.0 への変更とは異なり、IIS マネージャーを使用して Web サイト プロパティの .Net 設定を変更する必要があります。

于 2008-10-01T17:43:54.500 に答える