Asegúrese de que el controlador tenga un constructor público sin parámetros en Unity

Tengo este problema con el controlador:
Se ha producido un error al intentar crear un controlador de tipo '*.WebMvc.Controllers.HomeController '. Asegúrese de que el controlador tenga un constructor público sin parámetros.

Encuentre la solución para el ApiController, pero no encontró nada sobre el controlador normal.

Creado nuevo proyecto MVC 4 desde cero.

HomeController.cs:

public class HomeController : Controller
{
    private IAccountingUow _uow;
    public HomeController(IAccountingUow uow)
    {
        _uow = uow;
    }

UnityDependencyResoler.cs:

public class UnityDependencyResolver : IDependencyResolver
{
    private IUnityContainer _container;
    public UnityDependencyResolver(IUnityContainer container)
    {
        _container = container;
        RegisterTypes();
    }
    public object GetService(Type serviceType)
    {
        try
        {
            return _container.Resolve(serviceType);
        }catch
        {
            return null;
        }
    }

    public IEnumerable<object> GetServices(Type serviceType)
    {
        try
        {
            return _container.ResolveAll(serviceType);
        }catch
        {
            return null;
        }
    }

    private void RegisterTypes()
    {
        _container.RegisterType<IAccountingUow, AccountingUow>();

    }
}

Global.asax

    protected void Application_Start()
    {
        //Omitted
        DependencyResolver.SetResolver( new UnityDependencyResolver( new UnityContainer()));

    }

Depuró y descubrió que ni siquiera hay intentos de resolver IAccountingUow.

¿Qué estoy haciendo mal? Pensando en ello todo el día.

Respuestas a la pregunta(2)

Su respuesta a la pregunta