ASP.NET Web Pages - ウェブサイトのパブリッシュ

WebMatrixを使用しないでWeb Pagesアプリケーションをパブリッシュする方法を学びます。

WebMatrixを使用しないでアプリケーションをパブリッシュする方法

WebMatrix(Visual Web DeveloperまたはVisual Studio)でPublishコマンドを使用して、ASP.NET Web Pagesアプリケーションをリモートサーバーにパブリッシュできます。

この機能は、すべてのアプリケーションファイル、cshtml ページ、画像、および Web Pages、Razor、Helpers、SQL Server Compact(データベースを使用している場合)に必要なすべての DLL ファイルをコピーします。

これらのオプションを使用したくない場合があります。お客様のホストプロバイダーがFTPをサポートしているかもしれませんか?お客様のウェブサイトがASPに基づいているかもしれませんか?または、これらのファイルを自分でコピーしたいかもしれませんか?それとも、他のパブリッシュソフトウェアを使用したいかもしれませんか?

問題に直面しますか?はい、直面します。しかし、それを解決できます。

サイトをコピーするには、正しいファイルを参照する方法、コピーする DLL ファイル、それらをどこに保存するかを知っておく必要があります。

以下に具体的な手順を示します:

1. 最新バージョンの ASP.NET を使用する

続行する前に、ホストが最新の ASP.NET バージョン(4.0 または 4.5)を実行していることを確認してください。

2. Web フォルダーのコピー

開発機上のウェブサイト(すべてのフォルダーと内容)をリモートホスト(サーバー)上のアプリケーションフォルダーにコピーしてください。

アプリケーションにデータが含まれている場合、以下のデータをコピーしないでください(以下のステップ 4 を参照)

3. DLL ファイル

リモートホスト上の bin フォルダーには、開発機と同じ dll ファイルが含まれていることを確認してください。

bin フォルダーをコピーした後、以下のファイルが含まれています:

  • Microsoft.Web.Infrastructure.dll
  • NuGet.Core.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Administration.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • WebMatrix.Data.dll
  • WebMatrix.WebData

4. データのコピー

アプリケーションにデータやデータベースが含まれている場合(例:SQL Server Compact データベース(App_Data フォルダー内の .sdf ファイル))、以下の点を考慮してください:

テストデータをリモートサーバーに公開したいですか?

一般的には必要ありません。

開発機にテストデータがある場合、リモートホスト上のデータを上書きするかもしれません。

SQL データベース(.sdf ファイル)をコピーする必要がある場合は、まずデータベース内のすべてのデータを削除し、空の .sdf ファイルを開発用コンピュータからサーバーにコピーするのが良いでしょう。

これで終わりです。幸運を祈っています!