2015-10-20 12 views
11

Dopo l'aggiornamento dalla versione beta 5 alla versione beta 8 non è possibile impostare il percorso di accesso personalizzato nelle opzioni di autenticazione dei cookie.Identità ASP in MVC6 - Proprietà percorso di accesso non funzionante

services.AddCookieAuthentication(config => 
{ 
    config.LoginPath = "/Auth/Login"; 
    //or 
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login"); 
}); 

Questo valore è completamente ignorato. Viene comunque reindirizzato all'impostazione predefinita '/Account/Login'. Ci sono altre opzioni per impostare questo percorso?

+0

Monta sulla mia fine ... si può provare a impostare 'AutomaticAuthentication = true' se non lo avete impostato. Se questo non funziona, cancella la cartella 'artifacts /', ho notato alcune volte che le cose sono state memorizzate nella cache e causano problemi. –

+0

Ho impostato questa opzione su true, ma ho ancora lo stesso problema. Anche io ho creato un nuovo progetto e nessuna differenza. –

risposta

16

Sembra che ora si dovrebbe fare un po 'diverso (ha lavorato per me):

services.Configure<IdentityOptions>(options=> 
{ 
    options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNet.Http.PathString("/Auth/Login"); 
}); 

Da here.

+0

Grazie mille! La tua soluzione funziona come previsto. –

+0

Non ha funzionato per me. Sto usando AspNetCore. Qualche idea? –

0

per NET Nucleo -

services.Configure<IdentityOptions>(options=> 
options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Auth/Login"); 
}); 

opere con token di autenticazione anche