我在外部程序集中有一些控制器,例如:
namespace SomeExternalAssembly.Controllers
{
public class SomeExternalController : Controller
{
public ActionResult DoStuff() {...}
}
}
然后在我的主 mvc 程序集中执行以下操作:
routes.MapRoute(
"SomeExternalController",
"external/{action}",
new { controller = "SomeExternal", action = "Default"}
);
现在我遇到的问题是,我目前在尝试访问该路由时得到 404,即使调试的路由显示它与该路由匹配。我只是假设它默认使用内置的 MVC 控制器工厂来处理找不到的类型。有没有办法解决这个问题......因为目前我的大多数路由和控制器都是由 MEF 在运行时注入的......