Tôi có một dự án ASP.Net vNext sử dụng Phiên. Nhưng tôi nhận được lỗi này trong khi cố gắng để có được/thiết lập các giá trị trong phiên.Không thể sử dụng phiên trong ASP.Net vNext Project
Một ngoại lệ của loại 'System.InvalidOperationException' xảy ra ở Microsoft.AspNet.Http.Core.dll nhưng không được xử lý theo mã người dùng
Thông tin thêm: phiên chưa được cấu hình cho ứng dụng này hoặc yêu cầu .
Dưới đây là phương pháp điều khiển của tôi:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
Tôi đã thêm các KVM gói "Microsoft.AspNet.Session": "1.0.0-beta3"
trong tập tin project.json
của tôi như là tốt và đã cấu hình ứng dụng của tôi sử dụng phiên qua Startup.cs
tôi như vậy:
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));
}
Tôi đã xem tài liệu vNext trên Github nhưng nó không cung cấp nhiều thông tin về các phiên ASP.Net. Tôi đang làm gì sai?
Có này rất hữu ích. Tôi vừa chuyển '' 'app.UseSession();' '' trước '' 'app.UseMvc();' '' – feradz