Я наконец-то понял это, причина, по которой маршруты не были правильно настроены, из-за шаблона Global.asax по умолчанию для приложения ASP.NET MVC, по умолчанию он определяет
void Application_Start() { ... }
и так как HttpApplication donэтот метод не определен, IIS вызывает этот метод при запуске.Поэтому при выводе из NinjectWcfApplication
, который имеет определенный метод Application_Start, нам нужно изменить метод по умолчанию на:
protected override void Application_Start(object sender, EventArgs e)
{
.....
base.Application_Start(sender, e);
}
, если мы этого не сделаем, IIS вместо этого вызовет NinjectWcfApplication.Application_Start
нашего Application_Start
метода.