ASP.NET MVC - Web サイトの公開
このセクションで学ぶASP.NETMVC Web サイトがどのように公開されるか。Visual Web Developer を使用せずに MVC アプリケーションを公開する方法を学習します。
Visual Web Developerを使用せずにアプリケーションを公開する
WebMatrix、Visual Web Developer、または Visual Studio でpublish コマンドを使用して、ASP.NET MVC アプリケーションをリモート サーバーに公開できます。
この機能は、すべてのアプリケーション ファイル、コントローラー、モデル、イメージ、および MVC、Web ページ、Razor、ヘルパー、SQL Server Compact (データベースを使用している場合) に必要なすべての DLL ファイルをコピーします。
これらのオプションを使用したくない場合もあります。おそらくホスティングプロバイダーは FTP のみをサポートしていますか?おそらくあなたの Web サイトは従来の ASP に基づいていますか?これらのファイルを自分でコピーしたいと考えているでしょうか?あるいは、Front Page、Expression Web などの他のパブリッシング ソフトウェアを使用したい場合もありますか?
問題が発生しますか?はい、そうなります。しかし、それを回避する方法があります。
Web サイトのコピーを実行するには、正しいファイルを参照する方法、どの DLL ファイルをコピーする必要があるか、およびそれらのファイルをどこに保存するかを知っておく必要があります。
次の手順に従ってください。
1. 最新バージョンの ASP.NET を使用する
続行する前に、ホストで最新バージョンの ASP.NET (4.0 または 4.5) が実行されていることを確認してください。
2.Webフォルダーをコピーします
Web サイト (すべてのフォルダーとコンテンツ) を開発マシンからリモート ホスト (サーバー) 上のアプリケーション フォルダーにコピーします。
App_Dataフォルダーにテスト データが含まれている場合は、App_Data フォルダーをコピーしないでください (詳細については、以下のポイント 5 を参照してください)。
3.DLLファイルをコピーします
リモート サーバーのアプリケーション ルート ディレクトリに bin フォルダーを作成します。 (すでにヘルパーをインストールしている場合は、bin フォルダーがすでに存在します)
次のフォルダー内のすべてのファイルをコピーします。
C:プログラム ファイル (x86)Microsoft ASP.NETASP.NET Web ページv1.0アセンブリ
C:プログラム ファイル (x86)Microsoft ASP.NETASP.NET MVC 3アセンブリ
リモート サーバー上のアプリケーションの bin フォルダーにコピーします。
4. SQL Server Compact DLL ファイルをコピーします。
アプリケーションで SQL Server Compact データベース (App_Data フォルダー内の .sdf ファイル) を使用する場合は、SQL Server Compact DLL ファイルをコピーする必要があります。
次のフォルダー内のすべてのファイルをコピーします。
C:プログラム ファイル (x86)Microsoft SQL Server Compact Editionv4.0Private
リモート サーバー上のアプリケーションの bin フォルダーにコピーします。
アプリケーションの Web.config ファイルを作成 (または編集) します。
例C#
<?xml version="1.0"coding="UTF-8"?><configuration><system.data><DbProviderFactories><remove invariant="System.Data.SqlServerCe.4.0" /><add invariant="System. Data.SqlServerCe.4.0"name="Microsoft SQL Server Compact 4.0"description="Microsoft SQL Server Compact 用の .NET Framework データ プロバイダー" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /></DbProviderFactories></system.data></configuration>5. SQL Server Compact データのコピー
App_Data フォルダーにテスト データを含む .sdf ファイルはありますか?
テスト データをリモート サーバーに公開しますか?
ほとんどの場合、それは一般的には期待されていません。
SQL データ ファイル (.sdf ファイル) をコピーする必要がある場合は、データベース内のすべてのデータを削除し、空の .sdf ファイルを開発用コンピューターからサーバーにコピーする必要があります。
それでおしまい。幸運を!
Visual Web Developer を使用せずに MVC アプリケーションを公開する方法はこれですべてです。