Erro SignalR 2.0: Não foi possível carregar o arquivo ou assembly Microsoft.Owin.Security

Estou seguindo este tutorial passo a passo

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host

E estou recebendo uma exceção na linha marcada abaixo

        string url = "http://localhost:8080";
        using (WebApp.Start(url)) //<------ error on this line
        {
            Console.WriteLine("Server running on {0}", url);
            Console.ReadLine();
        }

Mensagem de erro:

Não foi possível carregar o arquivo ou assembly 'Microsoft.Owin.Security, Versão = 2.0.1.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' ou uma de suas dependências. A definição do manifesto da montagem localizada não corresponde à referência da montagem. (Exceção de HRESULT: 0x80131040)

Mais informações:

Na minha solução de projeto, a referência está apontando para a dll na pasta packages do NuGet

Isso foi adicionado ao meu arquivo App.config pelo NuGet

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.1.0.0" newVersion="2.1.0.0" />
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

Na pasta packages,packages\Microsoft.Owin.Security.2.0.0\lib\net45, a versão do arquivo Microsoft.Owin.Security.dll é 2.020911.395

questionAnswers(9)

yourAnswerToTheQuestion