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

Respuestas a la pregunta(1)

Su respuesta a la pregunta