2011-12-02 12 views
0

はい、そうです。私はドットネットフレームワークの2つの異なるバージョンで使用されている1つのアプリケーションプールを持っています。私が読んできたことは、これが不可能であることを示しています。いくつかのより多くの背景についてなぜ同じアプリケーションプールからドットネットフレームワークの2つの異なるバージョンを実行できますか

、私は、Windows 2003 SP2を実行していると私はドットネット2.0でMicrosoftのCMSを実行しているウェブサイトを持っている6.

をIISています。このウェブサイトには、ドットネット4.0の下で動作しているmvcサイトを実行している仮想ディレクトリがあります。

私はwww.mysite.com/mvc下MVCページを表示することができwww.mysite.com/... 下のCMSページを表示することができます/ ...

問題は、私たちが展開するときにということです私たちは2つの異なるアプリケーションプールを持つ必要があります。他の誰かが似たような問題を抱えているのか、あるいはこのVMを複製してコンピュータの世界の変種として配布すべきかどうか、私は疑問に思います。

+0

これをMSに報告してください。彼らは、この機能を使用することに興味があるかもしれません:-) –

+0

おそらくあなたの最初のサーバーウィンドウ2003で、バージョンが変更され、同時に2つの異なるバージョンが実行されないたびにプールが切り替わります。 – Aristos

+0

@yamspogと.Netフレームワークのどのバージョンが動作するように設定されているアプリケーションプールですか? –

答えて

3

実際には、dotNETフレームワークの2つの異なるバージョンを実行していません。これは、アプリケーションプールの設定が実際に使用するdotNET CLRのバージョンを伝えるだけであるという点でよくある誤解です。次の記事では、優れこれを詳細に説明する:

http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

をまた、あなたがトラブルになったアプリケーションを持っている場合は、それが適切にIISに登録されていないこと、それは新しいフレームワークを対象に実行することも可能です。この場合、新しいフレームワークインストールをIISに手動で登録する必要があります。これを行うには、IISサーバー上で管理者としてログインするか、RunAsを使用して管理者権限で実行するコマンドプロンプトを開きます。そして、次のパスに移動します。

C:\ WINDOWS \ Microsoft.NET \ Frameworkの

は次に(現在v4.0.30319でなければなりません)そのフォルダ内を見て、フレームワークの最新インストールされたバージョンを見つけます。そのフォルダに移動し、ASPNET_REGIIS.EXEが表示されるはずです。これを確認したら、このコマンドラインアプリケーションを "-i"パラメータとともに実行して、最新のバージョンのフレームワークをIISに正しく登録します。

関連する問題