ASP.NET MVC - ウェブサイトの公開

Visual Web Developer を使用しないで MVC アプリケーションを公開する方法を学びます。

Visual Web Developer を使用しないでアプリケーションを公開する方法を学びます。

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

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

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

問題が発生しますか?はい、発生します。しかし、解決できます。

サイトのコピーを実行するには、正しいファイルを参照し、どのDLLファイルをコピーし、どこに保存するかを理解する必要があります。

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

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

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

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

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

もし App_Data テストデータが含まれるフォルダーであり、このApp_Dataフォルダーをコピーしないでください。

3. DLLファイルをコピー

リモートサーバー上のアプリケーションルートディレクトリにbinフォルダーを作成してください。(ヘルパーをインストールしている場合、binフォルダーは既に存在します)

以下すべてのファイルをフォルダーからコピーしてください:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies

リモートサーバーの bin フォルダーに移動します。

4. SQL Server Compact DLLファイルをコピー

アプリケーションがSQL Server Compactデータベース(App_Dataフォルダー内の.sdfファイル)を使用している場合、次のSQL Server Compact DLLファイルをコピーする必要があります:

以下すべてのファイルをフォルダーからコピーしてください:

C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Private

リモートサーバーの bin フォルダーに移動します。

アプリケーション内で Web.config ファイルを作成または編集します:

C# インスタンス

<?xml version="1.0" encoding="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"
 
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 ファイルを開発機からサーバーにコピーしてください。

それだけです。幸運を祈っています!