verwenden Ich habe ein ASP.Net vNext-Projekt, das Sitzung verwendet. Aber ich bekomme diesen Fehler beim Versuch, Werte in der Sitzung zu erhalten/setzen.Kann Sitzung nicht in ASP.Net vNext Projekt
Eine Ausnahme des Typs ‚System.InvalidOperationException‘ aufgetreten in Microsoft.AspNet.Http.Core.dll wurde aber in Benutzercode
Zusätzliche Informationen nicht behandelt: Session wurde für diese Anwendung oder Anforderung nicht konfiguriert .
Hier ist mein Controller-Methode:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
ich das KVM-Paket "Microsoft.AspNet.Session": "1.0.0-beta3"
in meiner project.json
-Datei hinzugefügt haben, wie gut und habe meine Anwendung konfiguriert Sitzung über meine Startup.cs
wie so zu verwenden:
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));
}
Ich habe die vNext-Dokumentation auf Github angeschaut, aber es bietet nicht viele Informationen über ASP.Net-Sitzungen. Was mache ich falsch?
dieses Ja war hilfreich. Ich habe gerade '' 'app.UseSession();' '' vor '' 'app.UseMvc();' '' – feradz