異なるバージョンの ASP.NET Web ページ (Razor) を並行して実行する
作成者: Tom FitzMacken
この記事では、Web サイトが異なるバージョンの ASP.NET Web ページを使用するように構成されている場合に、同じコンピューターまたはサーバー上で ASP.NET Web ページ (Razor) Web サイトを実行する方法について説明します。
ここでは、次の内容について学習します。
- ASP.NET Web ページでサイトを構築した場合の ASP.NET の既定の動作。
- 新しいサイトを古いバージョンの ASP.NET Web ページで実行するように構成する方法。
これは、次の記事で紹介した ASP.NET 機能です。
webPages:Version
構成設定。ソフトウェア バージョン
- ASP.NET Web ページ (Razor) 3
このチュートリアルは、ASP.NET Web ページ 2 および ASP.NET Web ページ 1.0 でも動作します。
ASP.NET Web ページでは、Web サイトを並列して実行する機能がサポートされています。 これにより、古い ASP.NET Web ページ アプリケーションの実行を継続しながら、新しい ASP.NET Web ページ アプリケーションをビルドして、それらすべてを同じコンピューター上で実行することができます。
WebMatrix を使用して Web ページをインストールする際に覚えておく必要がある点を次に示します。
既定では、既存の Web ページ アプリケーションはコンピューター上で最新バージョンとして実行されます。 (アセンブリはグローバル アセンブリ キャッシュ (GAC) にインストールされ、自動的に使用されます)。
別のバージョンの ASP.NET Web ページを使用してサイトを実行する場合は、そのようにサイトを構成できます。 サイトのルートに web.config ファイルがまだない場合は、新しいファイルを作成し、次の XML をそのファイルにコピーして、既存のコンテンツを上書きします。 サイトに既に web.config ファイルが含まれている場合は、次のような
<appSettings>
要素を<configuration>
セクションに追加します。<?xml version="1.0"?> <configuration> <appSettings> <add key="webPages:Version" value="1.0"/> </appSettings> </configuration>
`- web.config ファイルでバージョンを指定しない場合、サイトは最新バージョンとして展開されます。 (アセンブリは、展開されたサイトの bin フォルダーにコピーされます)。
Web Matrix のサイト テンプレートを使用して作成する新しいアプリケーションには、サイトの bin フォルダーに Web ページ バージョンのアセンブリが含まれます。
一般に、NuGet を使用して適切なアセンブリをサイトの bin フォルダーにインストールすることで、サイトで使用する Web ページのバージョンを常に制御することができます。 パッケージを見つけるには、NuGet.org にアクセスしてください。