Asp Dersleri, C# Dersleri, Visual Studio Dersleri

C Dersleri | Session Timeout Web config

C Dersleri | Session Timeout Web config

Web uygulamalarında bazı durumlarda sunucuya yapılan request süreleri çok fazla olabilir veya kullanıcıların sitede uzun süre beklemeleri gerekebilir. Bazen arka tarafta uzun bir işlem süregelmesinden bazen de büyük dosyaların upload yapılmasından ötürü sayfalarda timeout hatası ile karşılaşabiliriz.

Bu gibi durumlarda konfigürasyon dosyasında hangi değişiklikleri yapabileceğimizi aşağıda ayrı ayrı inceleyelim;

Execution Timeout

ASP.NET taleplerinin maksimum süresidir. Bu süre tamamlandığı vakit request, üzerinde herhangi bir hata oluşsun veya oluşmasın IIS tarafından anında iptal edilir. Web.config üzerinde debug değeri true atandığında ise IIS talebi iptal etmez.

Saniye cinsinden değer almaktadır. Default değeri 110 saniyedir.

[code]

      <configuration>

 

              <system.web>
                                         <httpruntime executiontimeout=”110″></httpruntime>
              </system.web>

 

    </configuration>

[/code]

Session Timeout

Kullanıcıların uygulamada bulundukları sürede bekleme durumlarında veri kaybını önlemek için Session süresini uzatabilirsiniz.

Dakika cinsinden değer almaktadır. Default değeri 20 dakikadır.

[code]

<configuration>
<system.web>
<sessionstate timeout=”20″></sessionstate>
</system.web>
</configuration>

[/code]

Authentication Timeout

Uygulamaya forms authentication ile login olmuş kullanıcının tekrar login olmasını sağlayabilmek ve cookie süresini belirlemek için kullanılır.

Dakika cinsinden değer almaktadır. Default değeri 30 dakikadır.

Ayrıca slidingExpiration değerine true atandığı vakit her yeni talepte timeout süresi sıfırlanır yani kullanıcı 10. dakikada request gönderdiğinde timeout süresi 20 dakikadan sıfırlanıp tekrar 30 dakikaya çekilir. Bu özellik default true gelmektedir.

[code]

<configuration>
<system.web>
<authentication mode=”Forms”>
<forms timeout=”30″ slidingexpiration=”true”></forms>
</authentication>
</system.web>
</configuration>

[/code]

Eğer Sunucu Yönetimi sizin elinizde ise Bu ayarları yapabilirsiniz. Eğer ki Değil ise Sunucu aldığınız yer ile irtibata geçmelisiniz.

IIS Connection Timeout

Son olarak ta IIS tarafındaki bağlantılar için bir timeout değeri bulunmaktadır. Bu değer ise süresi dolmuş veya kapatılması gerekirken kapatılmamış bağlantıların sunucuda maksimum yaşam süresidir. Dolayısıyla çalışan bağlantılar için değil askıdaki bağlantıları etkileyen bir değerdir.

sessiontimeout

 

İlgili Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir