Certifique-se de que o controlador tenha um construtor público sem parâmetros no Unity

Eu tenho esse problema com o controlador:
Ocorreu um erro ao tentar criar um controlador do tipo '*.WebMvc.Controllers.HomeController '. Certifique-se de que o controlador tenha um construtor público sem parâmetros.

Encontre a solução para o ApiController, mas não encontrou nada sobre o Controller normal.

Criei o novo projeto MVC 4 a partir do zero.

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()));

    }

Depurado e descoberto, que nem sequer há tentativas de resolver IAccountingUow.

O que estou fazendo errado? Pensando nisso dia inteiro.

questionAnswers(2)

yourAnswerToTheQuestion