资源未找到 - 404

时间:2015-06-01 17:18:45

标签: asp.net asp.net-mvc-5

所以,我已经将一些方法从一个控制器复制到另一个控制器,将相应的视图移动到正确的视图文件夹中并尝试调试我的项目..
在尝试导航到新复制的方法和视图之一后,我遇到了这个可爱的错误。

  

' /'中的服务器错误应用。   无法找到该资源。   说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确   请求的URL:/ subscriber / addphonenumber
  版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.6.57.0

现在,我已经对视图位于正确的文件夹中进行了双重和三重检查,甚至删除了它们,转到控制器操作,右键单击 - >添加视图并复制视图代码,但仍然没有快乐。

控制器动作在那里,视图在那里,是什么给出了什么?

我已经尝试清理项目,解决方案,关闭VS并重新启动,但仍然......没有。

此外,在调试时,我的断点永远不会被新复制的方法击中......不确定那里发生了什么。

注意:我没有对任何路由配置进行任何更改,我只是将ManagePassword,AddPhoneNumber和VerifyPhoneNumber操作/视图从Manage Controller and Views文件夹复制到我的Subscriber Controller。在移动它们之前,这些方法和视图运行良好。

问题:

  1. 为什么Visual Studio没有达到我的断点
  2. 为什么这些视图和控制器操作无法被识别?
  3. 修改
    我解决了这个问题,请在下面查看我的答案。

1 个答案:

答案 0 :(得分:1)

我案中的解决方案最终成了这个。

我的项目中有一个区域与根控制器文件夹中的控制器同名,导致路由问题,反过来又导致404错误。路由问题阻止了我的操作被发现,因此断点没有被击中。删除或重命名该区域后,一切似乎都正常。

项目结构

areas/subscriber - empty

controllers/subscriber  
views/subscriber/index
views/subscriber/addphonenumber