У меня есть проект ASP.Net vNext, который использует Session. Но я получаю эту ошибку, пытаясь получить/установить значения в сеансе.Невозможно использовать сеанс в ASP.Net vNext Project
Исключение типа «System.InvalidOperationException» произошло в Microsoft.AspNet.Http.Core.dll, но не был обработан в пользовательском коде
Дополнительная информация: Сессия не была сконфигурирована для этого приложения или запрос ,
Вот мой метод контроллера:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
Я добавил пакет KVM "Microsoft.AspNet.Session": "1.0.0-beta3"
в моем project.json
файле, а также и настроил мое приложение для использования сеанса через мой Startup.cs
так:
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));
}
Я посмотрел документацию vNext на Github, но он не предоставляет много информации об сеансах ASP.Net. Что я делаю не так?
Да это был полезен. Я просто перешел '' 'app.UseSession();' '' before '' 'app.UseMvc();' '' – feradz