次の方法で共有


異なるバージョンの 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 にアクセスしてください。

その他のリソース

ASP.NET Web ページ 2 のトップ機能