Cuando estoy poniendo siguiente código:sistema anti falsificación de ASP.Net MVC
@using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
la parte
@Html.AntiForgeryToken()
es thrownig siguiente excepción:
La identidad provisto de tipo 'System.Web.Security.FormsIdentity' está marcado IsAuthenticated = true pero no tiene un valor para Name. De forma predeterminada, el sistema antifalsificación requiere que todas las identidades autenticadas tengan un Nombre único. Si no es posible proporcionar un Nombre único para esta identidad, considere establecer la propiedad estática AntiForgeryConfig.AdditionalDataProvider en una instancia de un tipo que pueda proporcionar alguna forma de identificador único para el usuario actual.
He comprobado muchos ejemplos y he intentado buscar en la web, pero no puedo encontrar ninguna explicación. Me gustaría saber por qué me pasa este error? Y cómo resolverlo para usar antiforgery.
Mi verdadero problema es "¿Cómo es que mi usuario ha iniciado sesión a pesar de que acabo de comenzar a depurar por primera vez?" – Ortund