Нашел решение этой проблемы удалил Ninject и установил AutoFac - все работает отлично.
Сразу выкладываю кусок по настройке AutoFac, вдруг кто-то столкнется с такой-же проблемой:
1. Установить nuget пакет AutoFac и AutoFac API
2. Добавить в Global.asax функцию настройки
private void RegisterIOC()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterApiControllers(typeof(MvcApplication).Assembly);
Core.AutofacConfiguration.Init(builder);
builder.RegisterFilterProvider();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new Autofac.Integration.WebApi.AutofacWebApiDependencyResolver(container);
}
3. Создать файл конфигурации AutoFac, назовем его AutofacConfiguration, и прописываем имплементации интерфейса к классу:
public static class AutofacConfiguration
{
public static void Init(ContainerBuilder builder)
{
//Пример настройки
builder.RegisterType<UnitOfWork>().As<IUnitOfWork>().InstancePerLifetimeScope();
}
}
4. В Application_Start добавить инициализацию функции
RegisterIOC();