テスターですが何か?

ホビープログラマ略してHPです

ASP.NET MVC2をサーバーOSで動かす(.NET Framework4にはASP.NET MVC2は含まれない)

with one comment

ASP.NET MVC2でWebアプリを作成して、Windows Server 2008 R2の環境へデプロイしました。実行すると見事にエラー。

———-

パーサー エラー メッセージ: ファイルまたはアセンブリ ‘System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。

image

( ゚д゚) ・・・
(つд⊂)ゴシゴシ
(;゚д゚) ・・・

「System.Web.Mvcが見つからない????」え?.NET Framewrok 4はインストールされているし、アプリケーションプールもASP.NET v4.0を指定してるし。まずは冷静に「System.Web.Mvc.dll」の存在を確認。

開発環境(Windows7) → 「C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 2\Assemblies\System.Web.Mvc.dll」

サーバー(2008 R2) → 「C:\Program Files (x86)\Microsoft ASP.NET」が存在しない

え~、.NET Framework4をインストールしたのになんでMVC2が入ってないの?

 

もっと冷静になっていろいろ調べてみると、自分の勘違いであることに気づきました。「Visual Studio 2010をインストールすると、ASP.NET MVC2がインストールされる」とはいろんなところに書いてありますが、「.NET Framework4をインストールすると、ASP.NET MVC2がインストールされる」とはどこにも書いてありません。マイクロソフトエバンジェリストの井上さんのブログのエントリーに詳細が書いてありました。

Microsoft Web Platform Installer (Web PI)をインストールしてASP.NET MVCをインストール。Ver2をインストールしたかったんですが、MVC3しか選択できなかったので、Ver3をインストールしました。

image

 

それでもエラー...同じエラー...「C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll」は作成されたんですが、Ver.3のみじゃん!!!なんでVer.2がインストールできねぇんだよ!!!!Web Platform Installer 3.0からインストールできねぇんだよ!!!!!!

Visual Studio 2010(Visual WebDeveloper 2010 Express)をインストールすればいいんでしょうけど、サーバーにVisual Studioを入れられないケースは多いでしょうし。現実入れたくないですし。ダウンロードセンターからASP.NET MVC2をダウンロードできますが、ファイル名が「AspNetMVC2_VS2008.exe」ってのが嫌な予感がするんですよね。

風呂にはいってから、もっと冷静にサーバーへMVC2をインストールする方法を調べてみると、このサイトにインストール方法が載っていました。手順は以下の通りです。

  1. ダウンロードセンターから「AspNetMVC2_VS2008.exe」をダウンロード
  2. 拡張子を「.exe」から「.zip」に変更し、解凍
  3. 「mvcruntime」ディレクトリにある「aspnetmvc2.msi」を実行し、インストール

これで、ASP.NET MVC2アプリケーションをVisual Studioのインストールされていないサーバーで動作させることができました。

Written by david9142

2011年3月7日 @ 11:16 PM

カテゴリー: ASP.NET

Tagged with

コメント / トラックバック1件

Subscribe to comments with RSS.

  1. 助かりました!ありがとうございます

    やま

    2012年12月19日 at 12:23 PM


コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。