Membership.GetUser (). ProviderUserKey siempre devuelve nulo
Recientemente comencé a usar la autenticación y la membresía de formularios ASP.NET.
Creé un proyecto de C # en Visual Studio, que creaba automáticamente páginas como "/Account/Login.aspx"
Seguí un ejemplo para instalaraspnet_*
tablas a mi base de datos de SQL Server, y he podido usar la<asp:CreateUserWizardStep>
control para crear un usuario.
Luego pude iniciar sesión como este usuario, y el nombre de usuario conectado aparece cuando llamo a<asp:LoginName>
in embargo, cuando llamo a lo siguiente en mi código C #, en un controlador de eventos de clic de botón, siempre obtengo una excepción de referencia nula:
string UserID = Membership.GetUser().ProviderUserKey.ToString();
¿No debería esto devolver elUserID
de mi tabla aspnet_users?
Si<asp:LoginName>
muestra un valor de nombre de usuario, ¿no debería poder llamar siempre aMembership.GetUser().ProviderUserKey