Mam projekt ASP.Net vNext, który używa sesji. Ale otrzymuję ten błąd podczas próby pobrania/ustawienia wartości w sesji.Nie można użyć sesji w projekcie ASP.Net vNext
Wyjątek typu „System.InvalidOperationException” wystąpił w Microsoft.AspNet.Http.Core.dll ale nie było obsługiwane w kodzie użytkownika
Dodatkowe informacje: Sesja nie została skonfigurowana do tego wniosku lub żądania .
Oto moja metoda kontroler:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
dodałem pakiet KVM "Microsoft.AspNet.Session": "1.0.0-beta3"
w moim pliku project.json
jak dobrze i skonfigurowany mojej aplikacji do korzystania z sesji za pośrednictwem mojego Startup.cs
tak:
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));
}
Sprawdziłem dokumentację vNext na Githubie, ale nie zawiera ona wielu informacji na temat sesji ASP.Net. Co ja robię źle?
Tak to było pomocne. Właśnie przeniosłem '' 'app.Usuwanie();' '' przed '' 'app.UżywanieMvc();' '' – feradz