l'authentication mode nel web config come e' settato ?
se non c'e', prova a settarlo cosi:
codice:
<system.web>
<authentication mode="Forms">
<forms loginUrl="Login.aspx" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
e nella pagina Login.aspx:
codice:
// Nel link della mail hai passato un parametro "auth_key" ad un valore che vuoi
if (Request.QueryString["auth_key"] != String.Empty)
{
//recuperi NomeUtente in qualche modo - magari passando l'id nel link
FormsAuthentication.RedirectFromLoginPage(NomeUtente, true);
}
in questo caso usavo un RoleProvider e funzionava.. prova