【发布时间】:2014-11-12 06:55:13
【问题描述】:
问题
我有两个控制器:RequestsController 和 ServicesController。两者都包含Index 操作。
当我浏览到/Requests 时,它会自动运行Index 操作,但对于/Services 或/Services/,它甚至没有运行Index 操作就给出了HTTP 404。
背景
路线配置为现货。该项目还包含一个名为 Services 的顶级目录下的各种类:
疑难解答
问题似乎与ServicesController 和顶级Services 文件夹之间的命名冲突有关。
- 我仍然可以毫无问题地访问
/Services/Index。 - 当我未在 URL 中指定操作名称时,调试确认
Index方法正在为Requests而不是Services运行。 - 重命名或删除顶级 Services 文件夹会导致问题停止发生。
【问题讨论】:
-
有趣的一个......你的控制器、动作或路线没有任何问题
-
@Leo,是的;我只是尝试单独设置描述的配置,并没有出现问题,所以看起来它是由上述描述未涵盖的因素引起的。我正在努力!
-
已安装 Glimpse?它会告诉你路由映射到什么。
-
@TiesonT.,我尝试安装它,但是当我导航到
/Services时,Glimpse HUD 没有显示。
标签: asp.net asp.net-mvc asp.net-mvc-4 http-status-code-404 url-routing