好吧,最近我在使用ASP.NET vNext(MVC 6)的新Microsoft.AspNet.Session中间件时遇到了很多麻烦。我得到的错误,
尝试激活“Microsoft.AspNet.Session.SessionMiddleware”时无法解析类型'Microsoft.Framework.OptionsModel.ConfigureOptions [Microsoft.AspNet.Session.SessionOptions]的服务
无论会话使用如何,都会在所有页面上进我正在使用的DNVM版本是Beta5 x86,项目中的所有软件包也都是Beta5。该项目本身是一个尝试将ASP.NET MVC 5项目移植到MVC 6没有太多运气。以下是可能重要的资源链接:
这似乎是我的配置问题,但我不知道该怎么办...请发送帮助Dx
尝试激活“Microsoft.AspNetCore.Session.SessionMiddleware”时无法解析类型“Microsoft.AspNetCore.Session.ISessionStore”的服务
如果在ASP.NET Core中收到此错误消息,则需要在Startup.cs中配置会话服务:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.AddSessionStateTempDataProvider();
services.AddSession();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseSession();
app.UseMvcWithDefaultRoute();
}
您可以在启动时将会话中间件添加到configure方法中。
public void ConfigureServices(IServiceCollection services) {
services.AddSession();
services.AddMvc();
}