2012-11-29 111 views
1

我有以下设置:
BaseController1继承 System.Web.Mvc.Controller。这个控制器被编译成一个单独的dll,它是从我的项目中引用的。
BaseController2在我的项目中继承BaseController1
MyController继承BaseController2

当我用这个设置运行应用程序时,我得到了404错误。

但如果BaseController2继承直接 System.Web.Mvc.Controller,我在此设置运行的应用程序,按预期工作的一切。

我有所有继承控制器的默认构造函数:base()被调用。
BaseController1组件中使用引用asp.net MVC 3编译,我的项目完全依赖于asp.net的MVC 4

这可能是什么问题?或者我做错了什么。

在此先感谢!ASP.NET MVC 4控制器继承

+0

如果调试通过:

ControllerBuilder.Current.DefaultNamespaces.Add( "ExternalAssembly.Controllers"); 

这已经在这个问题回答它,生成404的实际错误是什么?你有没有堆栈跟踪或异常发生? –

回答