【发布时间】:2015-06-30 08:25:26
【问题描述】:
我有一个使用 Session 的 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 会话的信息。我做错了什么?
【问题讨论】:
标签: c# asp.net asp.net-mvc session