Ho un progetto vNext ASP.Net che utilizza Session. Ma sto ricevendo questo errore durante il tentativo di ottenere/impostare valori nella sessione.Impossibile utilizzare la sessione in ASP.Net vNext Project
Un'eccezione di tipo 'System.InvalidOperationException' in Microsoft.AspNet.Http.Core.dll, ma non è stata gestita nel codice utente
Ulteriori informazioni: sessione non è stato configurato per questa applicazione o richiesta .
Ecco il mio metodo di controllo:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
ho aggiunto il pacchetto KVM "Microsoft.AspNet.Session": "1.0.0-beta3"
nel mio file project.json
come bene e ho configurato la mia applicazione per utilizzare la sessione tramite il mio Startup.cs
in questo modo:
public void ConfigureServices(IServiceCollection services)
{
// code removed for brevity
services.AddCachingServices();
services.AddSessionServices();
}
public void Configure(IApplicationBuilder app)
{
app.UseMvc();
app.UseInMemorySession(configure: s => s.IdleTimeout = TimeSpan.FromMinutes(30));
}
Ho esaminato la documentazione vNext su Github ma non fornisce molte informazioni sulle sessioni ASP.Net. Che cosa sto facendo di sbagliato?
Sì questo è stato utile. Ho appena spostato '' 'app.UseSession();' '' prima di '' 'app.UseMvc();' '' – feradz