2013-04-23 4 views
6

Visual Studio 2012を使用してIIS 7.0に公開しようとしている.NET 4.5を使用しているASP.NET MVC 4プロジェクトがあります。私はそれをサーバーに公開すると、MVCリクエストは404に戻ります。私はサイトにいくつかのaspxページを持っており、それらはすべてうまく動作します。以下は私のルーティング方式です。それは定型句コードです:MVC 4アプリケーションがデプロイ時に404を与える

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{id}", 
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
); 

ありがとう。

編集:

私はそれを得ました!私は私のweb.configsystem.webServerに以下を追加する必要がありました:これはなぜ

<modules runAllManagedModulesForAllRequests="true"/> 

誰も教えてもらえますか?

+0

サーバーにMVC4と.net 4.5がインストールされているかどうかを確認します。 –

+0

両方ともインストールされています。 – Jordan

+0

.NET 4.5をインストールしましたが、MVC 4用にサーバーにインストールする必要があるのは何ですか? – Jordan

答えて

1

:。

https://www.iis.net/configreference/system.webserver/modules

「runAllManagedModulesForAllRequestsが以前のルーティングをサポートするために、trueに設定する必要がありましたが、一回7がで更新されているIISサービスパックでは、runAllManagedModulesForAllRequestsの値をfalseに設定するか、ASP.NETルーティングで作業するときに省略することができます。

+0

これはほぼ3年前です。私は、私が取り組んでいるプロジェクトを覚えていない。情報をありがとう。 – Jordan

2
<modules runAllManagedModulesForAllRequests="true"/> 

参考:このリファレンスは役立つかもしれHere

+0

それは私の特定の問題についてはそれほど説明していません。 – Jordan

+0

リンクの内容がここで要約された場合、この回答はより良いでしょう – reggaeguitar

関連する問題