空の MVC4 アプリケーションを作成しました。すべて正常に動作しています。その後、「モデレーター」という名前のプロジェクトにエリアを追加しました。私のエリア ルーティング コードは次のようなものです。
using System;
using System.Web.Mvc;
namespace EskimoArt.Areas.Moderator
{
public class ModeratorAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Moderator";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Moderator_default",
"Moderator/{controller}/{action}/{id}",
new {controller="Dashboard", action = "Index", id = UrlParameter.Optional }
);
}
}
}
そして、私の Global.asx コードは次のようになります。
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing;
namespace EskimoArt
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit http://go.microsoft.com/?LinkId=9394801
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}
しかし、今私はアクセスしたい
> http://localhost/Moderator/Dashboard
このようなエラーページが表示されます
Server Error in '/' Application.
The resource cannot be found.
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.
Requested URL: /Moderator
Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929