我有一个使用会话的ASP.Net vNext项目。但我在会话中尝试获取/设置值时遇到此错误。
Microsoft.AspNet.Http.Core.dll中发生了类型为“System.InvalidOperationException”的异常,但未在用户代码中进行处理
附加信息:尚未为此应用程序或请求配置会话。
下面是我的控制器方法:
[AllowAnonymous]
[HttpGet("/admin")]
public IActionResult Index()
{
if (Context.Session.GetString("UserName") == null) // error thrown here
{
return RedirectToAction("Login");
}
return View();
}
我还在project.json
文件中添加了KVM包"Microsoft.AspNet.Session": "1.0.0-beta3"
,并将应用程序配置为通过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));
}
我看过Github上的vNext文档,但它没有提供太多关于ASP.Net会话的信息。我做错了什么?
https://stackoverflow.com/questions/29801631
复制相似问题