Merhaba arkadaşlar, size karşılaştığım bir hata olan Session has not been configured for this application or request error’dan ve çözümünden bahsedeceğim.
AspNet Core Web uygulamalarımızda kullanıcı girişi gibi işlemler için Session kullanmak istediğimizde böyle bir hata ile karşılaşabiliriz. Bu hatayı almamızın sebebi Startup.cs dosyasında ilgili session ayarlarından kaynaklanmaktadır.
Startup dosyasında bulunan Configure metodu içerisinde app.UseSession() middleware’ini eklememiz gerekmektedir.
Eklediğimizde bu hatayı alıyorsak eğer UseSession middleware’ini UseMvc‘den önce yazmamız gerekir.
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseStaticFiles(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSession(); app.UseMvcWithDefaultRoute(); }
Yani önce UseSession daha sonra UseMvc middleware’i kullanarak bu karşılaşılan hatayı çözebiliriz.