.NET 2.0アプリケーションを備えたサーバーに.NET 3.5をインストールする
-
03-07-2019 - |
質問
IIS 5サーバー上のWebプロジェクトを.NET 2.0から.NET 3.5にアップグレードしたい。これらのWebアプリケーションは、.NET 3.5にアップグレードされない他のWebアプリケーションと共にサーバー上に存在します。サーバー管理者は、2.0および1.1を実行しているそのマシン上のアプリケーションを破壊するのではないかと恐れているため、.NET 3.5のインストールを渋っています。
.NET 3.5は新しいフレームワークよりも2.0に追加されているため、これが問題になることはありません。コミュニティが、彼らの懸念が無意味であり、他のアプリケーションを傷つけないことを彼に示すために、証拠を集めるのを助けたいです。
事前に感謝します。
解決
.NET 2 SP1を使用している場合、問題はないはずです。
正確には.NET 3& 3.5は.NET 2.0 SP 1の上に構築されており、.NET 2(SP1ではない)のみを搭載したサーバーに3.5を展開する際に問題が発生し、そこにあるアプリが破損しました。その理由は、.NET 2のコアフレームワークアセンブリがアップグレードされ、アプリがコンパイルされなかった新しいバージョン番号が使用されているためです。
他のヒント
問題は発生せず、同じサーバーを使用して2.0および3.5アプリケーションを実行できます。これは、両方のフレームワークのコードベースが同じだからです。
3.5の再配布可能ファイルの内容をサーバー管理者に説明します。 2.0.xディレクトリ内の何も更新しない多くの新しいdllを追加します。 3.5を対象とするアプリが2.0.xフレームワークディレクトリのSystem.dllなどをどのように使用しているのかを見せてください。
両方のフレームワークを同時に実行できます。実際、これがデフォルトの動作です。
ただし、フレームワークの異なるバージョンを使用するアプリに同じアプリケーションプールを使用しないように注意してください。それ以外の場合は、「サーバーアプリケーションを使用できません」と表示されます。エラー。アプリケーションのセットごとに異なるアプリプールを使用します。
3.5をインストールすると、.NET 2.0 web.configファイルと他のいくつかのファイルが変更されます。
これは、私が使用する少なくとも1つのアプリケーションを確実に破壊します。 3.5をアンインストールすると、ファイルが元に戻り、問題が修正されます。
いくつかのサーバーを.net 1.1から2.0にアップグレードしました& 3.5ץ問題はありませんでした。