Visual Studio 2012 を使用して IIS 7.0 に公開しようとしている .NET 4.5 を使用する ASP.NET MVC 4 プロジェクトがあります。IIS Express でアプリケーションをデバッグすると、すべてがうまく機能します。サーバーに発行すると、MVC 要求は 404 を返します。サイトにいくつかの aspx ページがあり、すべて正常に動作します。以下は私のルーティングスキームです。定型コードです:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
ありがとう。
編集:
わかった!に次を追加する必要がありsystem.webServer
ましたweb.config
:
<modules runAllManagedModulesForAllRequests="true"/>
これがなぜなのか誰か教えてもらえますか?