Asp.net mvc 4 asp.net mvc路由与区域冲突

Asp.net mvc 4 asp.net mvc路由与区域冲突,asp.net-mvc-4,namespaces,routes,asp.net-mvc-areas,Asp.net Mvc 4,Namespaces,Routes,Asp.net Mvc Areas,我们的asp.net mvc 4应用程序的路由定义如下 routes.MapCustomRoute( name: "Startup", url: "{area1}/{param1}/{param2}/{param3}", defaults: new { controller = "Startup", action = "Index", param3 = UrlParameter.Optional },

我们的asp.net mvc 4应用程序的路由定义如下

routes.MapCustomRoute(
            name: "Startup",
            url: "{area1}/{param1}/{param2}/{param3}",
            defaults: new { controller = "Startup", action = "Index", param3 = UrlParameter.Optional },
            namespaces: new[] { "namespaceofmaincontrollers" }
            );
我们还有一个名为“area1”的区域。我们在浏览路由时遇到http 404错误

我们已尝试使用routes.RouteExistingFiles=true;无济于事

我们想点击应用程序主要部分中定义的StartupController的控制器操作索引


任何帮助都将不胜感激。

我们发现,区域注册时名称空间不正确,这是问题的原因。一旦更正了404错误,错误就消失了。

尝试添加默认区域:区域='area1'