これは明らかな質問のように思えますが、最上位のIIS構成パネルの[.NET Frameworkバージョンの変更]ボタンが実際に変更するものを判断しようとしています。すべてのサーバーで、常にv2.0のままです。私のアプリケーションプールはv2.0とv4.0の混合であり、すべてのv4.0アプリケーションが正しく動作します。
それで、このバージョン番号は何を制御しますか?アプリケーションプールに割り当てられないこれに依存するものは何ですか?奇妙に思えます。
問題の設定を以下に示します。
これは明らかな質問のように思えますが、最上位のIIS構成パネルの[.NET Frameworkバージョンの変更]ボタンが実際に変更するものを判断しようとしています。すべてのサーバーで、常にv2.0のままです。私のアプリケーションプールはv2.0とv4.0の混合であり、すべてのv4.0アプリケーションが正しく動作します。
それで、このバージョン番号は何を制御しますか?アプリケーションプールに割り当てられないこれに依存するものは何ですか?奇妙に思えます。
問題の設定を以下に示します。
回答:
IISが.NETの異なるルートレベルの構成ファイルを指すようにします。これらのルートレベルファイルは、以下のフレームワークインストールフォルダー内にあります。%systemroot%\Microsoft.NET\Framework\<version>\CONFIG
IISは、それ自体%systemroot%\system32\inetsrv\config\applicationHost.config
と.NETの設定ファイルを探し ます
%systemroot%\Microsoft.NET\Framework\<version>\CONFIG\machine.config
.NETバージョンを変更すると、machine.configが使用されます。たとえば、v2.050727に変更すると、が表示され%systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config
ます。v4.0.30319に変更すると、%systemroot%\Microsoft.NET\Framework\v4.0.30319\CONFIG\machine.config
アプリケーションは、ルートレベルの構成設定からものを継承します。
見ていこの記事のconfigシステムやショー構成階層の概要を説明します。
TechNetによると、この設定は「デフォルト」の.NET Frameworkバージョンを制御します。
アプリケーションプールレベルで、この設定は、プールに関連付けられたアプリケーションをホストするために使用されるフレームワークを制御します。サーバーレベルでは、この設定はテストサーバーで実行されている.NET 4.0または2.0サイトに直接または明白な影響を与えるようには見えませんが、何もしなければオプションになるとは思いません。[アクション]ウィンドウの[展開]セクションにある場所は、そこにあるインポート/エクスポートパッケージにも影響するのではないかと思います。これをテストします。
iis.netに関連するスレッドが見つかりました。この設定は、ファイルの先頭に追加せずにデフォルトでサポートされる構成ファイルセクションに影響することを示しているようです。
私はウェブを検索する他の多くを見つけていません、それはかなりあいまいな設定のようです。
編集:squillmanからの答えの方が優れています。