Asp.net mvc 2 MVC2区域和控制器404

Asp.net mvc 2 MVC2区域和控制器404,asp.net-mvc-2,asp.net-mvc-areas,Asp.net Mvc 2,Asp.net Mvc Areas,我的项目名称空间是 MyProject.MVC 因此,我的控制器(被划分为多个区域)位于此命名空间中: MyProject.MVC.Areas.AreaName 但当我尝试访问此命名空间中的控制器操作时,会出现404错误: http://MySite/AreaName/Action/View 如果我从控制器的名称空间中“删除”MVC部分,那么一切都正常工作 MyProject.Areas.AreaName 我可能接线不正确,或者这是MVC2区域的问题吗?MyProject.Areas

我的项目名称空间是

MyProject.MVC
因此,我的控制器(被划分为多个区域)位于此命名空间中:

MyProject.MVC.Areas.AreaName
但当我尝试访问此命名空间中的控制器操作时,会出现404错误:

http://MySite/AreaName/Action/View
如果我从控制器的名称空间中“删除”MVC部分,那么一切都正常工作

  MyProject.Areas.AreaName

我可能接线不正确,或者这是MVC2区域的问题吗?

MyProject.Areas.AreaName是启动新项目时使用的默认命名空间。 我认为您已经更改了名称空间,但在某些地方忘记了这样做。 尝试在整个解决方案中搜索MyProject.Areas.AreaName,如果找到,请将其替换为MyProject.MVC.Areas.AreaName

例如,查看AreaRegistration是否位于正确的命名空间中


我自己正在处理一个MVC2项目,其中包含更复杂的名称空间,而且它们也可以工作,所以我认为您的项目中有一个错误。

Marks,这很有效。我曾经更改过我的项目名称空间,并且“ControllerAreaRegistration.cs”文件与控制器不在同一名称空间中。让他们保持原样很好地解决了问题。