La actualización a la autenticación de formularios ASP.NET 4.5 / MVC 4 falla

Acabo de descargar un VS 2012 junto con ASP.NET 4.5 y MVC 4.0 y pateé los neumáticos con una aplicación de muestra y descubrí que la autenticación de formularios que funciona perfectamente con ASP.NET 4.0 / MVC 3 ya no funciona con el último lanzamiento.

Cuando realizo una llamada a la función de inicio de sesión en el controlador de acción, la llamada a WebSecurity.Login falla:

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

He reemplazado este código con el equivalente en mi fuente de VS 2010, y eso también falla (usando la función FormsAuthentication.Authenticate ahora en desuso).

Mi pregunta es: ¿Alguien ha portado una aplicación MVC3 a MVC4 y ha encontrado una solución a este problema? Estoy usando IIS Express, así que supongo que eso puede estar causando algún problema de alguna manera, pero si tienes alguna idea, te lo agradecería.

Copié mi configuración de mi aplicación asp.net 4 / MVC3 de la siguiente manera, pero sin suerte (aquí están las 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>

Respuestas a la pregunta(3)

Su respuesta a la pregunta