Üye Girişi Yapınız     


    E-Posta
    

    Şifreniz
    



Şifremi Unuttum


Ana Sayfa Site Hakkında İletişim Ziyaretçi Defteri Döküman İndir Makale Ekle Haber Ekle

     ASP.NET Timeout Süreleri
     admin     10.01.2013     12:44:16

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(web.config) hangi değişiklikleri yapabileceğimize bakalım.



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.

  1. <configuration>  
  2.      <system.web>  
  3.           <httpruntime executiontimeout="110"></httpruntime>  
  4.      </system.web>  
  5. </configuration>  

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.

  1. <configuration>  
  2.      <system.web>  
  3.           <sessionstate timeout="20"></sessionstate>  
  4.      </system.web>  
  5. </configuration>  

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.

  1. <configuration>  
  2.      <system.web>  
  3.           <authentication mode="Forms">  
  4. <forms timeout="30" slidingexpiration="true"></forms>  
  5.           </authentication>  
  6.      </system.web>  
  7. </configuration>  

AJAX Request Timeout

Sunucu tarafında request süresi ne olursa olsun Microsoft AJAX kütüphanesi ile gönderilmiş asenkron requestlerin kendine özel bir timeout süresi vardır. Bu süre aşıldığı vakit javascript ile kullanıcı uyarılır ve sunucuyu dinleme kesilir.

Saniye cinsinden olup default değeri 90 saniyedir. Bu değer web.config üzerinden değil ilgili ScriptManager üzerinden ezilebilir.

  1. <asp:scriptmanager runat="server" asyncpostbacktimeout="90"></asp:scriptmanager>  

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.

(Kaynak : blog.serkanyazicioglu.com)

Facebook'ta Paylaş    
Diğer ASP.Net İçerikleri       Tüm Yazılar        Ana Sayfa


  =>Soru Sorun veya Yorum Yazın...

İsim Giriniz :
  

  =>Yapılan Yorumlar...