2011年01月08日

ExpressWebでのASP.NET MVCの配置方法

ExpressWebでデータベース(SQL SERVER)を利用したASP.NET MVCの配置をしてみたので、その方法をまとめておきます。

ExpressWebのコントロールパネルで以下の設定を行います。
・ドメインを設定します。
・サブドメインを設定します。
・Webサイトの設定をします。
 Webサイト画面で先ほど作ったサブドメインをクリックします。
 表示されたページでエクステンションタブをクリックし、ASP.NET欄を「4.0(統合モード)」にします。
・FTPアカウントを作成します。
 作成画面で任意のユーザ名とパスワードを入力します。
 ホームフォルダは\(サブドメイン).(ドメイン).com\wwwrootにします。この設定によりftpで接続したときのホスト側のディレクトリが決まります。
・データベースを作成します。
・データベースユーザーを作成します。
 デフォルトデータベース欄で先ほど作成したデータベースを選択します。
 また先ほど作成したデータベースにチェックを入れます。

ここからはVisual Studio 2010で以下の作業を行います。
・ASP.NET MVCのプロジェクトを開きます。
・ツールバーにある「発行」メニューから、新規作成を選択します。
・表示された画面で発行プロファイルの名称を入力し、発行方法に FTP、発行場所に 「ftp://ftp.ドメイン名/」を入力し、先ほど作成した FTP アカウントの情報を入力します。
「発行」メニューの隣にある「Webの発行」ボタンをクリックします。
・Visual Studio 2010 の右下に「発行は成功しました」の文字が出ればExpressWebへの配置が完了です。

ExpressWebのコントロールパネルのファイルマネージャからweb.configのconnectionStringsを書き換えます。
  <connectionStrings>
<add name="ApplicationServices" connectionString="Data Source=(ExpressWebの申し込み時に案内されたDBサーバ情報);Initial Catalog=(作成したDB名);User ID=(ユーザー名);Password=(パスワード)" providerName="System.Data.SqlClient" />
<add name="(Entities名)" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(ExpressWebの申し込み時に案内されたDBサーバ情報);Initial Catalog=(作成したDB名);User ID=(ユーザー名);Password=(パスワード)&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
ExpressWebのコントロールパネルのデータベースの一覧から先ほど作成したデータベースの「データベースの参照」リンクをクリックし、myLittleAdminを開きます。

・画面左側にあるツールをクリックし、その中の新しいクエリをクリックします。
・右側のクエリ編集画面でスキーマを作成します。
 CREATE SCHEMA [(スキーマ名)]
・同様にテーブルを作成するスクリプトを入力します。
 テーブル作成のスクリプトはにSQL Server Management Studioから開発環境にある該当のテーブルを右クリックし「テーブルをスクリプト化>CREATE」で取得できます。

以上で配置が完了です。
posted by まーつん at 14:12| Comment(1) | TrackBack(0) | ASP.NET MVC | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
この記事で知りたいことがすっきり解消しました。
ありがとうございます!!
Posted by ブレン堂 at 2011年04月22日 13:09
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/179619026

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。