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 サイト(すべてのフォルダとコンテンツ)をリモートホスト(サーバー)上のアプリケーションフォルダにコピーします。
|
アプリケーションにデータが含まれている場合は、データをコピーしない(詳細は下記の第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!
其他扩展