Routing 翁布拉科路由

Routing 翁布拉科路由,routing,umbraco,umbraco7,Routing,Umbraco,Umbraco7,我正在学习一个由Visual Studio中的一些人开发的项目,该项目与Umbraco合作。起初,我认为这是一个.NETMVC应用程序,Umbraco位于该应用程序之上。然而,经过更深入的研究,我可以说它与.NETMVC应用程序无关。解决方案中没有控制器,既没有program.cs也没有startup.cs。相反,在umbraco和umbraco_客户端文件夹中有umbraco文件 当然,一切正常。但是怎么做呢?例如,当我们编写:localhost:50174/go/apply时,它可以找到正确

我正在学习一个由Visual Studio中的一些人开发的项目,该项目与Umbraco合作。起初,我认为这是一个.NETMVC应用程序,Umbraco位于该应用程序之上。然而,经过更深入的研究,我可以说它与.NETMVC应用程序无关。解决方案中没有控制器,既没有program.cs也没有startup.cs。相反,在umbraco和umbraco_客户端文件夹中有umbraco文件


当然,一切正常。但是怎么做呢?例如,当我们编写:
localhost:50174/go/apply时,它可以找到正确的Umbraco内容节点。
由于没有MVC路由,谁负责路由?

我相信在Umbraco中处理路由的是带下划线的代码,这就是您找不到要查找的文件的原因

以下url可能会有所帮助:

上面的文章解释了它实际上是如何工作的。不知道你为什么要找它。如果您想劫持默认路由,请使用SurfaceControl并编写自己的控制器和逻辑以处理视图。以下链接可能会引起您的兴趣:


如上所述,默认情况下,Umbraco内部构件处理Umbraco站点的路由。用于渲染此内容的控制器是
RenderMvcController
,此处:

Umbraco正在.NET MVC应用程序中运行,因此您认为它与MVC无关的假设实际上是不正确的。完全可以像在任何其他.NETMVC应用程序中一样注册自己的路由和区域。默认情况下-Umbraco只注册其管道,以根据其管理的内容处理请求(毕竟它是一个内容管理系统)。当您键入类似于
/go/apply
的URL时,Umbraco有一个
ContentFinder
,它定位与此URL路径对应的内容,然后使用
RenderMvcController
呈现内容(当然,除非路线被劫持)


您可以在此处看到URL内容查找器:

如果要路由301重定向规则,会发生什么?在这种情况下,该路由没有内容,Umbraco实际上总是等待找到内容。你有没有遇到过这个问题?