WebMatrix は Microsoft の最新の Web 開発ツールであり、Web サイトを構築するために必要なすべての要素が含まれていますが、このセクションではそれを使用せずに使用する方法について説明します。
アプリケーションを公開するための WebMatrix。WebMatrix を使用せずに Web ページ アプリケーションを公開する方法を学びます。
WebMatrix (または Visual Studio) でpublish コマンドを使用して、ASP.NET Web ページ アプリケーションをリモート サーバーに公開できます。
この機能は、すべてのアプリケーション ファイル、cshtml ページ、画像、および Web ページ、Razor、ヘルパー、SQL Server Compact (データベースを使用している場合) に必要なすべての DLL ファイルをコピーします。
場合によっては、アプリケーションの公開に WebMatrix を使用したくない場合があります。おそらく、ホスティング プロバイダーが FTP のみをサポートしているため、すでに従来の ASP ベースの Web サイトを持っているため、すべてのファイルを自分でコピーしたいため、Front Page、Expression Web、またはその他のパブリッシング ソフトウェアを使用したいためかもしれません。
問題が発生しますか?はい、そうなります。しかし、それを回避する方法があります。
Web サイトのコピーを実行するには、正しいファイルを参照する方法、どの DLL ファイルをコピーする必要があるか、およびそれらのファイルをどこに保存するかを知っておく必要があります。
次の手順に従ってください。
続行する前に、ホストで最新バージョンの ASP.NET (4.0 または 4.5) が実行されていることを確認してください。
Web サイト (すべてのフォルダーとコンテンツ) を開発マシンからリモート ホスト (サーバー) 上のアプリケーション フォルダーにコピーします。
アプリケーションにデータが含まれている場合は、データをコピーしないでください(下記のポイント 4 を参照)。 |
リモート ホスト上の bin フォルダーに、開発用コンピューターと同じ dll ファイルが含まれていることを確認してください。
bin フォルダーをコピーすると、次のファイルが含まれるはずです。
Microsoft.Web.Infra Structure.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
アプリケーションにデータまたはデータベースが含まれている場合。たとえば、SQL Server Compact データベース (App_Data フォルダー内の .sdf ファイル) の場合は、次の点を考慮してください。
テスト データをリモート サーバーに公開しますか?
ほとんどの場合、それは一般的には期待されていません。
開発マシン上にテスト データがある場合、リモート ホスト上の運用データが上書きされます。
SQL データベース (.sdf ファイル) をコピーする必要がある場合は、データベース内のすべてのデータを削除し、空の .sdf ファイルを開発用コンピューターからサーバーにコピーする必要があります。
それでおしまい。幸運を!
WebMatrix を使用せずに Web ページ アプリケーションを公開する方法は以上です。