Happens because of latest dotnetopenauth version mismatch . Usually this happens for people who creates mvc 4 project and updates DotNetOpenAuth assemblies thru nuget. so just add the following to your web.config.
Here is the solution:
<runtime>
...……………add the following…….
<dependentAssembly>
<assemblyIdentity name=”DotNetOpenAuth.AspNet” publicKeyToken=”2780ccd10d57b246″ culture=”neutral” />
<bindingRedirect oldVersion=”0.0.0.0-4.2.0.0″ newVersion=”4.2.0.0″ />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name=”DotNetOpenAuth.Core” publicKeyToken=”2780ccd10d57b246″ culture=”neutral” />
<bindingRedirect oldVersion=”0.0.0.0-4.2.0.0″ newVersion=”4.2.0.0″ />
</dependentAssembly>
</runtime>