質問:
.net 2.0 のリリースに伴い、ASP .NET 1.1 から ASP .NET 2.0 に移行するという作業に直面することになります。その過程で、1 つのサーバー上に 2 つのバージョンの Web サイトが共存する場合に多くの問題が発生します。
IIS 5 では、すべてが正常に動作しているようです (具体的には調べていません)。ただし、IIS 6 ではアプリケーション プールの概念が導入されているため、いくつかの問題が発生します。同じアプリケーション プールを Web サイトの 2 つの異なる .net バージョンに適用すると、次のアプリケーション ログ エラーが表示されます (ここでは、ASP.NET 2.0 が英語版で、ASP.NET 1.1 が中国語版です):
イベント タイプ: エラー イベントソース: ASP.NET 2.0.50727.0
イベント タイプ: なしイベント ID: 1062
日付: 2006-1-5
イベント: 10:04:15
ユーザー: 該当なし
コンピュータ: xxxxxxxxxx
説明する:
詳細については、
IIS 管理ツールを使用して、アプリケーションを別のプロセスで実行するようにサーバーを再構成してください。
センターはgo.microsoft.com/fwlink/events.aspにあります。
イベントの種類: エラー イベント ソース: ASP.NET 1.1.4322.0
イベント タイプ: なしイベント ID: 1062
日付: 2006-1-5
イベント: 10:35:47
ユーザー: 該当なし
コンピュータ:xxxxxxxx
説明する:
同じ IIS プロセスで 2 つの異なる ASP.NET バージョンを実行することはできません。 IIS 管理ツールを使用して、アプリケーションを別のプロセスで実行するようにサーバーを再構成してください。
詳細については、ヘルプとサポート センター( http://go.microsoft.com/fwlink/events.asp )を参照してください。
解決策:
サイトのバージョンごとに異なるアプリケーション プールを使用します (アプリケーション プールも使用するため、仮想ディレクトリを含む)。それはとても簡単です。