15 Şubat 2010 Pazartesi

asp.net SQL session

Üzerinde çalıştığım uygulama bir master page üzerinde geliştirilmiş,bir sürü resimleri bulunan interaktif bir web sitesiydi.Web sitesini localhost çalıştığında herhangi bir session problemim olmazken.Sunucuya attığımda yaklaşık her dakikada session değiştiğini dolayısıyla tüm kullanıcı bilgileri,sepet gibi önemli işlerin sıfırlandığını gördüm.
asp.net web config üzerinde session timeout değeri 20dk olarak tanımlı olmasına rağmen neden benim session zırt pırt değişiyor kardeşim :( !!!!
Olay 2 gün uykusuz+ si-stres sonucunda çözüldü

bizim sunucunun(hosting) IIS pool değeri yaklaşık 40 mb olduğu için IIS pool kolaylıkla dolduğunda yeniden başlıyor ve bizim sitenin tüm sessionları sıfırlıyormuş.Bizde bu session olayını sql server kaydetmek için girişimlerde bulunduk.
Önce veritabanınımız ayarlıyalım

C:\Windows\Microsoft.NET\Framework\v2.0.50727>aspnet_regsql.exe -ssadd -sstype c
 -d ASPState -U sa -P SIFREM


diyerek locahhost daki veritabanına ASPState veritabanını oluşturdum.

ve web.config üzerinde

 

bu satırı bulup alttaki ile değiştirdim



artık sessionlarım kaybolmuyor.
 :)

Hiç yorum yok:

Yorum Gönder