A atualização para a autenticação de formulários do ASP.NET 4.5 / MVC 4 falha

Eu acabei de baixar um VS 2012 junto com o ASP.NET 4.5 e MVC 4.0 e estava chutando os pneus com um aplicativo de exemplo e descobri que a autenticação de formulários que funciona perfeitamente com o ASP.NET 4.0 / MVC 3 não parece mais funcionar com o Último lançamento.

Quando faço uma chamada para a função Login no controlador de ação, a chamada WebSecurity.Login falha:

public ActionResult Login(LoginModel model, string returnUrl)
{
    if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
    {
        return RedirectToLocal(returnUrl);
    }

    // If we got this far, something failed, redisplay form
    ModelState.AddModelError("", "The user name or password provided is incorrect.");
    return View(model);
}

Eu substituí esse código com o equivalente na minha origem do VS 2010, e isso também falha (usando a agora obsoleta função FormsAuthentication.Authenticate).

Minha pergunta é: Alguém portou um aplicativo MVC3 para MVC4 e encontrou uma solução alternativa para esse problema? Estou usando o IIS Express, então acho que isso pode estar causando algum problema de alguma forma, mas se você tiver alguma idéia, eu agradeceria.

Eu copiei minha configuração do meu aplicativo asp.net 4 / MVC3 da seguinte forma, mas sem sorte (aqui estão as partes relevantes):

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=tcp:sql2k1201.dbprovider.net;Initial Catalog=SQL2012_db;User ID=SQL2012_db_user;Password=dbpassword;" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <system.web>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />

    <authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880"/>
    </authentication>

    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="DefaultConnection"
           enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
           maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
           applicationName="/" />
      </providers>
    </membership>

    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </profile>

    <roleManager enabled="true">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="DefaultConnection" applicationName="/" />
      </providers>
    </roleManager>

questionAnswers(3)

yourAnswerToTheQuestion