ASP.NET Web Pages - 发布网站


WebMatrixを使わずにWeb Pagesアプリケーションを発行する方法を学ぶ。


WebMatrixを使わずにアプリケーションを発行する

WebMatrix(またはVisual Studio)で発行コマンドを使用することにより、ASP.NET Web Pagesアプリケーションをリモートサーバーに発行できます。

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

WebMatrix を使用してアプリケーションを公開したくない場合もあります。ホスティングサービスプロバイダーが FTP のみをサポートしている場合や、既にクラシック ASP ベースの Web サイトを持っている場合、すべてのファイルを自分でコピーしたい場合、Front Page や Expression Web などの他の公開ソフトウェアを使用したい場合もあるでしょう。

問題に遭遇しますか?はい、遭遇します。しかし、それを解決する方法があります。

Web サイトをコピーするには、正しいファイルを参照する方法、コピーする必要がある DLL ファイル、およびそれらを保存する場所を把握しておく必要があります。

次の手順に従ってください:


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

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


2. Webフォルダーをコピーする

開発用コンピュータから、Web サイト(すべてのフォルダとコンテンツ)をリモートホスト(サーバー)上のアプリケーションフォルダにコピーします。

lamp

アプリケーションにデータが含まれている場合は、データをコピーしない(詳細は下記の第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 ファイルをサーバーにコピーする必要があります。

これで完了です。GOOD LUCK!


其他扩展