Aspnetcore: HttpContext.Session.SetString

Erstellt am 17. Juni 2016  ·  3Kommentare  ·  Quelle: dotnet/aspnetcore

AspNet-Kern rc2
Paket: Microsoft.AspNetCore.Session

 HttpContext.Session.SetString(Schlüssel,Wert)-Fehler.

Ich habe Code in der startUp.cs hinzugefügt.

 public void ConfigureServices(IServiceCollection-Dienste)
 {
 // Framework-Dienste hinzufügen
 services.AddApplicationInsightsTelemetry(Configuration);
 services.AddAuthorization();
 services.AddSession(Optionen =>
 {
 options.IdleTimeout = TimeSpan.FromDays(7);
 options.CookieName = ".FileSystem";
 });
 Dienste.AddMvc();
 }
 public void Configure (IApplicationBuilder-App, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
 #Region

 loggerFactory.AddConsole(Configuration.GetSection("Logging"));
 loggerFactory.AddDebug();

 app.UseApplicationInsightsRequestTelemetry();

 if (env.IsDevelopment())
 {
 app.UseDeveloperExceptionPage();
 app.UseBrowserLink();
 }
 anders
 {
 app.UseExceptionHandler("/Home/Error");
 }

 app.UseApplicationInsightsExceptionTelemetry();

 app.UseStaticFiles();

 app.UseMvc(routen =>
 {
 Routen.MapRoute(
 Name: "Standard",
 Vorlage: "{controller=Home}/{action=Index}/{id?}");
 });

 #endregion

 app.UseSession();
 }
 }

** Funktioniert nicht. HttpContext.session.setString()

error: Sitzung wurde für diese Anwendung oder Anfrage nicht konfiguriert.

Ich habe einige Blogs gelesen: asp.net core rc1.
Der Blog zeigt, dass ich das Paket importieren sollte: aspnet.session.
aber wenn ich dieses Paket importiere, kann das Paket die app.UseSession() Funktion nicht unterstützen.

Hilfe! Wie kann ich eine Sitzung in aspNet Core RC2 verwenden

Hilfreichster Kommentar

Middlewares werden der Pipeline in der Reihenfolge hinzugefügt, in der sie in Ihrem Code erscheinen. In diesem Fall wird UseSession nach UseMvc angezeigt; folglich wird es erst eingerichtet, nachdem Mvc ausgeführt wurde. Fügen Sie es irgendwann vor Ihrem Anruf zu UseMvc . https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder enthält ziemlich nützliche Informationen dazu, wie dies funktioniert.

Alle 3 Kommentare

Middlewares werden der Pipeline in der Reihenfolge hinzugefügt, in der sie in Ihrem Code erscheinen. In diesem Fall wird UseSession nach UseMvc angezeigt; folglich wird es erst eingerichtet, nachdem Mvc ausgeführt wurde. Fügen Sie es irgendwann vor Ihrem Anruf zu UseMvc . https://docs.asp.net/en/latest/fundamentals/middleware.html#creating -a-middleware-pipeline-with-iapplicationbuilder enthält ziemlich nützliche Informationen dazu, wie dies funktioniert.

@pranavkm Vielen Dank.

nutzlos

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen