MVC 控制器的自定义控制器激活器

Custom controller activator for MVC controllers

我想知道是否有一种方法可以实现与 类似的解决方案,但适用于 MVC 控制器而不是 Web api 控制器?

更具体地说,我想注册的是 Umbraco 的 RenderMvcController。如果我只是使用 MVC 集成包,我会收到此处描述的错误:。提议的解决方案也将连接到 Umbraco "backoffice" 使用的控制器。有没有简单的方法让它们完好无损?

我已经尝试显式注册我的控制器,但仍然收到上述线程中提到的错误。

我注意到某些视图缺少默认控制器,这使得 Umbraco 在后台提供 RenderMvcController。通过添加默认控制器解决,我将其与显式控制器一起注册:

protected override void ApplicationStarting(
    UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
{
    DefaultRenderMvcControllerResolver.Current.SetDefaultControllerType(
        typeof(DefaultController));
}