web-dev-qa-db-ja.com

ASP.NET MVC 6 AspNet.Sessionエラー-タイプのサービスを解決できませんか?

さて、私は最近、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に移植する試みです。重要なリソースへのリンクは次のとおりです。

構成に問題があるようですが、どうすればよいかわかりません... Pls send help Dx

18
PlsBroSendHelp

「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();
}
34
Run CMD

このコードはあなたを助けます...

Startup.csファイル内

public void ConfigureServices(IServiceCollection services)
    {
        ....
        services.AddSession(options =>
        {
            options.IdleTimeout = TimeSpan.FromMinutes(30);//We set Time here 
            options.Cookie.HttpOnly = true;
            options.Cookie.IsEssential = true;
        });
        ...
    }



public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseSession();
        app.UseMvc();
    }

ありがとう!!!

3
Nitika Chopra

起動時にセッションミドルウェアをconfigureメソッドに追加できます。

public void ConfigureServices(IServiceCollection services) {
    services.AddSession();
    services.AddMvc();
}
1