2017-11-08 15 views
0

セッションを使用するには、 'Microsoft.AspNetCore.Session'パッケージをaspnetboilerplateソリューション(ASP.NET Core 2.x)に統合します。'Microsoft.AspNetCore.Session'を追加してください:ArgumentNullException:値をnullにすることはできません

NuGet経由でWeb.Mvcプロジェクトに 'Microsoft.AspNetCore.Session'パッケージを追加します。私はConfigure方法(Startup.cs)にapp.UseAbp()app.UseSession()を呼び出すその後

// Session Configuration 
    services.AddSession(options => 
    { 
     // Set a short timeout for easy testing. 
     options.IdleTimeout = TimeSpan.FromHours(4); 
     options.Cookie = new CookieBuilder { HttpOnly = true }; 
    }); 

:私はConfigureServices方法(Startup.cs)に次のコードを挿入します。私は、アプリケーションを実行する場合

は今、私は次のエラーを取得:私はapp.UseSession()呼び出しを削除した場合

Microsoft.AspNetCore.Server.Kestrel - Connection id "0HL96OHPL754P", Request id "0HL96OHPL754P:00000001": An unhandled exception was thrown by the application. System.ArgumentNullException: Value cannot be null. Parameter name: key at Microsoft.AspNetCore.Http.Internal.RequestCookieCollection.get_Item(String key) at Microsoft.AspNetCore.Session.SessionMiddleware.d__9.MoveNext()

を、アプリケーションが正常に動作します。

アイデア?助けてください!

+0

あなたはCookieBuilderでクッキーの名前を指定してみてもらえますか? – juunas

答えて

0

私の問題の解決策が見つかりました。あなたのヒントのためのジュウナありがとう。

私は、セッション構成を変更する必要があります。

// Session Configuration 
services.AddSession(options => 
{ 
    options.IdleTimeout = TimeSpan.FromHours(4); 
    options.Cookie.HttpOnly = true; // correct initialization 
}); 
+0

あなたの答えを受け入れたものとしてマークしてください。 – aaron

+0

あなたの答えを受け入れたものとしてマークしてください。 – aaron

関連する問題