ASP.NET MVC 6 AspNet.Session错误 - 无法解析类型服务?

问题描述 投票:11回答:2

好吧,最近我在使用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

c# asp.net session middleware asp.net-core-mvc
2个回答
24
投票

尝试激活“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();
}

1
投票

您可以在启动时将会话中间件添加到configure方法中。

public void ConfigureServices(IServiceCollection services) {
    services.AddSession();
    services.AddMvc();
}
© www.soinside.com 2019 - 2024. All rights reserved.