Non riesco a identificare il punto in cui intervenire. Dovresti creare un nuovo progetto WebForms con Visual Studio e selezionare l'autenticazione con account individuali. Poi provi a confrontarlo con il tuo progetto per capire quali sono le differenze.
In alternativa ho visto che funziona anche riabilitando la FormsAuthentication.
Sostituisci questo:
<authentication mode="None" />
Con questo:
<authentication mode="Forms">
<forms loginUrl="/Account/Login"></forms>
</authentication>
Dai un'occhio all'elemento system.webServer/modules perché se usi questa soluzione non devi rimuovere il FormsAuthenticationModule.
Al login, usa questo codice per creare il cookie di autenticazione.
var claims = new List<Claim>();
claims.Add(new Claim(ClaimTypes.Name, username));
var id = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
var ctx = Request.GetOwinContext();
var authenticationManager = ctx.Authentication;
authenticationManager.SignIn(id);
Response.Redirect(Request.QueryString["ReturnUrl"] ?? "/");
ciao,
Moreno
Modificato da BrightSoul il 25 febbraio 2019 21:02 -