2012-11-29 126 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的實際錯誤是什麼?你有沒有堆棧跟蹤或異常發生? –

回答