Asp.net-deployment
ASP.NET-展開
ASP.NETの展開には2つのカテゴリがあります。
- ローカルデプロイメント:この場合、アプリケーション全体が仮想ディレクトリに含まれ、すべてのコンテンツとアセンブリがその中に含まれ、アプリケーションで使用できます。
- グローバル展開:この場合、アセンブリはサーバーで実行されているすべてのアプリケーションで使用できます。
展開にはさまざまな手法が使用されますが、次の最も一般的で簡単な展開方法について説明します。
- XCOPYの展開
- ウェブサイトをコピーする
- セットアッププロジェクトの作成
XCOPYの展開
XCOPYの展開とは、すべてのファイルの再帰的なコピーをターゲットマシンのターゲットフォルダに作成することです。 一般的に使用される技術のいずれかを使用できます。
- FTP転送
- リモートサイトでレプリケーションを提供するサーバー管理ツールを使用する
- MSIインストーラーアプリケーション
XCOPYデプロイメントは、アプリケーションファイルを運用サーバーにコピーし、そこに仮想ディレクトリを設定するだけです。 インターネットインフォメーションマネージャーMicrosoft管理コンソール(MMCスナップイン)を使用して仮想ディレクトリを設定する必要があります。
ウェブサイトをコピーする
[Webサイトのコピー]オプションはVisual Studioで使用できます。 [Webサイト]→ [Webサイトのコピー]メニューオプションから利用できます。 このメニュー項目を使用すると、現在のWebサイトを別のローカルまたはリモートの場所にコピーできます。 これは、一種の統合FTPツールです。
このオプションを使用して、ターゲットの宛先に接続し、目的のコピーモードを選択します。
- 上書きする
- ソースからターゲットファイル
- ソースプロジェクトとターゲットプロジェクトを同期する
次に、ファイルを物理的にコピーします。 XCOPY展開とは異なり、この展開プロセスはVisual Studio環境から実行されます。 ただし、上記の両方の展開方法には次の問題があります。
- ソースコードを渡します。
- ファイルのプリコンパイルおよび関連するエラーチェックはありません。
- 最初のページの読み込みは遅くなります。
セットアッププロジェクトの作成
この方法では、Windowsインストーラーを使用してWebアプリケーションをパッケージ化し、運用サーバーに展開する準備を整えます。 Visual Studioでは、展開パッケージを構築できます。 既存のプロジェクトの1つ、たとえばデータバインディングプロジェクトでこれをテストしましょう。
プロジェクトを開き、次の手順を実行します。
ステップ(1):[ファイル]→ [追加]→ [新しいプロジェクト]を選択し、ソリューションエクスプローラーでWebサイトのルートディレクトリを強調表示します。
ステップ(2):[その他のプロジェクトの種類]で[セットアップと展開]を選択します。 セットアップウィザードを選択します。
ステップ(3):デフォルトの場所を選択すると、セットアッププロジェクトがサイトのルートディレクトリの下の独自のフォルダーに配置されます。 [OK]をクリックして、ウィザードの最初のスプラッシュ画面を取得します。
ステップ(4):プロジェクトタイプを選択します。 「Webアプリケーションのセットアップを作成する」を選択します。
ステップ(5):次に、3番目の画面で、ソリューション内のすべてのプロジェクトからプロジェクト出力を選択するように求められます。 [コンテンツファイル…]の横にあるチェックボックスをオンにします。
ステップ(6):4番目の画面では、ReadMeなどの他のファイルを含めることができます。 ただし、この場合、そのようなファイルはありません。 完了をクリックします。
ステップ(7):最終画面には、セットアッププロジェクトの設定の概要が表示されます。
ステップ(8):プロジェクトのセットアップがソリューションエクスプローラーに追加され、メインデザインウィンドウにファイルシステムエディターが表示されます。
ステップ(9):次のステップは、セットアッププロジェクトをビルドすることです。 ソリューションエクスプローラーでプロジェクト名を右クリックし、[ビルド]を選択します。
ステップ(10):ビルドが完了すると、出力ウィンドウに次のメッセージが表示されます。
ビルドプロセスによって2つのファイルが作成されます。
- Setup.exe
- Setup-databinding.msi
これらのファイルをサーバーにコピーする必要があります。 セットアップファイルをダブルクリックして、ローカルコンピューターに.msiファイルのコンテンツをインストールします。