0

MVC 4 Web アプリケーションを Windows Web Server 2008 ベースの専用ホスティングにデプロイしたいと考えています。バックエンド データベースとして SQL Server 2008 R2 Express を使用しています。次の点について、どのような手順を踏む必要がありますか。

  1. Web サーバーに SQL Server 2008 R2 Express をインストールし、データベースをデプロイします。
  2. SSMS を使用して SQL Express データベースをリモートで管理します。
  3. EF5 で生成されたモデルでデータベース パスを構成する
  4. アプリケーションのデプロイ
  5. アプリケーションへの変更の管理。

誰かが私に詳細な回答/いくつかの良いリンクを提供できますか?

4

1 に答える 1

3

Web サーバーに SQL Server 2008 R2 Express をインストールし、データベースをデプロイします。

これはプロバイダーによって異なります。すべてではないにしても、ほとんどのプロバイダでは、ライセンスを受けた独自のSQL Server をインストールできます。Express エディションを使用する場合は、プロバイダーが 100% 許可する必要があります。ここで必要な唯一の手順は、SQL Server 2008 R2 のダウンロード ページに移動し、必要な適切なファイルをダウンロードすることです。そのページで必要なファイルは、名前に「ADV」が含まれているファイルです。64 ビット OS をインストールする場合はx64を選択し、32 ビット OS をインストールする場合はx86を選択します。

SSMS を使用してリモートで SQL Express データベースを管理します。

これは、プロバイダーによって設定されたファイアウォールによって異なります。ただし、基本的には、SQL Server へのリモート アクセスを許可する方法は次のとおりです。

Windows 2008 R2 の場合

  1. リモート デスクトップを使用して専用サーバーにログインします。これを行う方法がわからない場合は、プロバイダーに相談することをお勧めします。
  2. [スタート] > [すべてのプログラム] > [Microsoft SQL Server 2008 R2] > [構成ツール] ->SQL Server Configuration Manager
  3. 手順 2 で開いたウィンドウで、[SQL Server 構成マネージャー (ローカル)] -> [SQL Server ネットワーク構成] -> [SQLExpress のプロトコル] を展開します。
  4. 右側のペインで、[TCP/IP] を右クリックし、[プロパティ] を選択します。
  5. [IP アドレス] タブを選択し、[すべての IP ]セクションまでスクロールします。
  6. TCP ポートの値を 1433 から 14333 (またはその他のポート) に設定または変更し、[OK] をクリックします。
  7. TCP/IP をもう一度右クリックするとEnable
  8. [スタート] -> [すべてのプログラム] -> [管理ツール] -> [サービス] -> [SQL Server (SQLEXPRESS)] -> [再起動] に移動して、SQL Server を再起動します。はRestart左側のペインにあります。

EF5 で生成されたモデルでデータベース パスを構成する

残念ながら、モデルの作成に EF デザイナーを使用していると思われるため、これにはお答えできません。私はそのように EF を使用したことはありませんが、コード ファーストでのみ使用しました。この部分はスキップして、Google で検索してください。

アプリケーションのデプロイ

ここにはすでに優れたドキュメントが書かれているので、ここでは複製しません。基本的に、専用サーバーで FTP を有効にする必要があります。次に、セットアップが完了したら、アプリケーションのビン展開に進むことができます。

アプリケーションへの変更の管理。

ここで質問しているのは、アプリケーションに変更があった場合、どのように再デプロイするかということだと思います。ビン展開は問題ありません。変更を加えたファイルのみをデプロイするのが良い方法です。どのファイルが変更されたかを知る方法は、使用するツールによって異なります。さらに、サイトに変更をデプロイしていることをユーザーに伝えるための凝った設定がない場合は、この投稿 をご覧ください。App_Offline.htmルート Web ディレクトリにファイルを配置するように指示されます。すべての MVC は依然として ASP.Net であるため、これは MVC でも機能するはずです。

于 2013-04-15T05:43:28.920 に答える