web-dev-qa-db-ja.com

ASP.NET MVC 4アプリケーションを.net 4に展開できますか

IS ASP.NET MVC 4アプリケーションを.NET 4サーバーで実行できることについて知りたい。

MVC4アプリケーションをデプロイしようとしていますが、エラーが発生します。

500内部サーバーエラー。
探しているリソースに問題があり、表示できません。

.net 4フレームワークをターゲットにしていますが、まだこのエラーが発生しています。サーバーがどうなるかわかりません。他の投稿を調べようとしていますが、MVC 4が.netサーバーで実行できることを明確にできる投稿は見つかりませんでした。

23
user1240424

はい。 ASP.Net MVC 4は、ASP.Net 4およびASP.Net 4.5で動作します。私はASP.Net 4でサイトを実行しています。これは Scott Guによるこのブログ投稿 でも確認されています。これは、アプリケーションの4.5の新機能を対象としていないことを前提としています。

サーバーにまだインストールされていない場合は、必要なMVC 4 .dllファイルをbinフォルダーにコピーしていることを確認してください。 このPhil Haackによる投稿 は、バージョン3をbinでデプロイする方法を説明しています Hanselmanにも同様の記事があります 。現在必要な.dllについて、 バージョン4リリースノート を確認する必要があります。

追加の詳細情報を提供できれば、より具体的な回答を提供できる場合があります。また、実行しているIISおよびVisual Studioのバージョンをお知らせください。

32
Dan Sorensen
  1. Mvc4/webapiプロジェクトを右クリックし、[ライブラリパッケージ参照の追加...]を選択して、[ASP.NET MVC]チェックボックスをオンにします。
  2. 参照項目「System.Net.Http」のターゲットフレームワークは.net4クライアントプロファイルであるため、サーバーにDotNet Framework 4クライアントプロファイルをインストールします。
  3. Mvc4プロジェクトをサーバーに公開する
  4. 楽しい......:)_
5
azraelrabbit

Razor 2はWebPages/MVCフレームワークの次の波の一部なので、MVC4が必要になります。オープンソースコードを使用してRazor 2をMVC3に割り込ませることを妨げるものは何もありませんが、これはサポートされているシナリオではありません。

MVC 4は.NET 4.0で動作し、.NET 4.5を必要としないことを忘れないでください!

ASP.net mvcプログラマーのブログ