Umbraco,通过错误的 RenderMvcController 路由的请求

Umbraco, requests routed through the wrong RenderMvcController

我对 Umbraco 有疑问。可能是我对 Umbraco 的工作原理缺乏一些基本的了解。

设置

  1. 有效的 Umbraco 7.2.8 安装
  2. 文档类型:学校和论坛
  3. 结构:论坛在内容树中属于学校。
  4. 继承自 RenderMvcController 的 schoolcontroller
  5. 一个同样继承自 RenderMvcController 的 forumscontroller。

问题

当我尝试访问 http://schoolproject.local:81/forums 该请求通过 schoolcontroller 而不是 forumscontroller 进行路由。正确的视图(论坛)仍然呈现。 我制作的任何控制器都会发生这种情况,所有请求都通过 schoolcontroller 但显示了正确的视图。

尝试过的解决方案

在另一台服务器上安装项目,尝试使用干净的 Umbraco 安装创建新项目,清除所有临时 Internet 文件。但是我一直运行陷入同样的​​问题。

如有任何关于如何解决此问题的见解,我们将不胜感激。

论坛管理员:

public class ForumsController : RenderMvcController
{
    public override ActionResult Index (RenderModel model)
    {
        return  base.Index(model);
    }    
}

学校管理员:

public class SchoolController : RenderMvcController
{
    // GET: School
    public override ActionResult Index (RenderModel model)
    {
        return base.Index(model);
    }       
}

我已经找到了这个问题的答案。我没有意识到 Umbraco 需要一个内容节点来进行路由。我认为 Umbraco 会采用像 localhost:81/forums 这样的 URL 并通过 forumscontroller 路由它,即使没有创建任何内容。