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 ベースの場合でしょうか? ファイルを自分でコピーしたい場合でしょうか? あるいは Front Page、Expression Web などの他の公開ソフトウェアを使用したい場合でしょうか?
問題が発生しますか? はい、発生します。しかし、それを解決する方法があります。
网站复制を実行するには、正しいファイルを参照する方法、どのDLLファイルをコピーする必要があるか、そしてそれらをどこに保存するかを知っている必要があります。
次の手順に従ってください。
1. 最新バージョンのASP.NETを使用する
操作を続行する前に、ホストが最新バージョンのASP.NET(4.0または4.5)を実行していることを確認してください。
2. Webフォルダーをコピーする
開発用コンピューターから、リモートホスト(サーバー)上のアプリケーションフォルダーに、ウェブサイト(すべてのフォルダーとコンテンツ)をコピーします。
もしお客様のApp_Dataこのフォルダーにはテストデータが含まれています。このApp_Dataフォルダーはコピーしないでください(下記の第5点を参照)。
3. DLLファイルをコピーする
リモートサーバー上のアプリケーションルートディレクトリにbinフォルダーを作成します。(Helpersをインストールしている場合は、binフォルダーは既に存在します)
次のフォルダー内のすべてのファイルをコピーします:
C:Program Files (x86)Microsoft ASP.NETASP.NET Web Pagesv1.0Assemblies
C:Program Files (x86)Microsoft ASP.NETASP.NET MVC 3Assemblies
リモートサーバー上のアプリケーションの bin フォルダーに移動します。
4. 复制 SQL Server Compact DLL 文件
アプリケーションがSQL Server Compactデータベース(App_Dataフォルダー内の.sdfファイル)を使用している場合は、SQL Server Compact DLLファイルをコピーする必要があります。
次のフォルダー内のすべてのファイルをコピーします:
C:Program Files (x86)Microsoft SQL Server Compact Editionv4.0Private
リモートサーバー上のアプリケーションの bin フォルダーに移動します。
アプリケーションの Web.config ファイルを作成(または編集)します:
实例 C#
<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=".NET Framework Data Provider for Microsoft SQL Server Compact" 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ファイルをサーバーにコピーしてください。
以上です。GOOD LUCK!
其他扩展