Сегодня я скачал довольно новые Ninject 2.0 и Ninject.Web.Mvc (для mvc2) и успешно собрал их для .NET 4 (конфигурация выпуска). При попытке запустить приложение с помощью Ninject 2.0 я получаю 404 ошибки и не могу понять, почему.
Это мой global.asax.cs (слегка сокращенно, для краткости):
using ...
using Ninject;
using Ninject.Web.Mvc;
using Ninject.Modules;
namespace Booking.Web
{
public class MvcApplication : NinjectHttpApplication
{
protected override void OnApplicationStarted()
{
Booking.Models.AutoMapperBootstrapper.Initialize();
RegisterAllControllersIn(Assembly.GetExecutingAssembly());
base.OnApplicationStarted();
}
protected void RegisterRoutes(RouteCollection routes)
{
...
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Entry", action = "Index", id = "" }
);
}
protected override IKernel CreateKernel()
{
INinjectModule[] mods = new INinjectModule[] {...};
return new StandardKernel(mods);
}
}
}
EntryController
существует и имеет метод Index
, который просто выполняет return View()
. Я отладил и убедился, что вызов RegisterAllControllersIn()
выполнен. Я также пытался использовать Phil Haacks Routing отладчик , но я все еще получаю 404.
Что мне делать, чтобы найти причину этого?