VS 2010 の新しい ASP.NET MVC 4 プロジェクトで苦労しています。単一のコントローラー ( SiteController
)、単一のルート ( {action}
)、および単一のビュー ( Views/Site/Default.cshtml
) を備えた非常に基本的なセットアップがあります。RouteDebugger によるとルートが一致しているにもかかわらず、何らかの理由でビューを表示することができず、404 エラーしか表示されません。Cassini がおかしいと思ったので、IIS 7 をインストールしましたが、まだ動作しません。関連するコードは次のとおりです。
サイトコントローラー
/// Note: BaseController is in a different assembly I use to extend MVC and it works fine because I use it in a dozen other projects.
public class SiteController : BaseController {
public ActionResult Default() {
return base.View();
}
}
RouteConfig
public class RouteConfig {
public static void RegisterRoutes(
/// http(s)://{host}/{action}
routes.MapRoute("6354af93-f979-44a4-ba9b-cc8ab775edf6", "{action}", new {
action = "Default",
controller = "Site"
});
/// http(s)://{host}/{*any}
routes.MapRoute("04b41915-4455-4c11-96c2-38e6aedf929f", "{*any}", new {
action = "Default",
controller = "Site"
});
}
}
プロジェクトのフォルダー構造は次のとおりです。
App_Start
BundlesConfig.cs
FilterConfig.cs
NinjectWebCommon.cs
RouteConfig.cs
Controllers
SiteController.cs
Models
Views
Shared
_Site.cshtml
Site
Default.cshtml
Web.config
Global.asax
packages.config
Web.Config