2009-11-18 6 views
5

Bir oturum değişkeninin tutabileceği maksimum boyut nedir? Nesne boyutu 80 KB'nin altındaysa, sonra iyi çalışıyorsa ve boyutu 80 KB'den büyükse, sonra tekrar alıyorum, oturum değişkeninde nesne depolamaya çalışıyorum.Bir oturum değişkeninin tutabileceği maksimum boyut nedir?

Oturum değişken boyutunu nasıl artırabilirim?

Bu davranış .. developement makinede ben 500 KB üstünde vb gibi büyük nesneleri saklayabilir, benim üretim sunucusunda ben böyle bir şey uygulamak am

...

http://aspalliance.com/1221_CodeSnip_Uploading_Multiple_Files_At_Once.all burada benim kod olmasıdır. .

private static int count = 0; 
protected void Upload_Click(object sender, EventArgs e) 
{ 
    for (int loopCount = 0; loopCount < count; loopCount++) 
    { 
     HtmlInputFile hif = (HtmlInputFile)Session["myupload" + loopCount]; 
     String filePath = Server.MapPath("~/AdvImages/") + loopCount.ToString() + "_" + hif.PostedFile.FileName; 
     hif.PostedFile.SaveAs(filePath); 
     Session.Abandon(); 
    } 
} 
protected void btnAdd_Click1(object sender, EventArgs e) 
{ 
    Session["myupload" + count] = FileUpload1; 
    count++; 
} 

sayesinde

buna requestLengthDiskThreshold değiştirmek için
+2

İstisnai neden? – LiamB

+0

@Pina, Aslında dosya yükleme nesnesini saklıyorum ve dosya boyutu 80 KB'den büyükse, "Kapalı bir dosyaya erişilemiyor" gibi bir istisna alıyorum –

+0

Hangi oturum durumu modunu kullanıyorsunuz? Inproc? SQL? – RickNZ

cevap

0

, bir oturum değişkeninde dosyaları depolamak kötü bir seçim olduğunu! Bunun yerine onları geçici bir yere yerleştirmeyi düşünebilirsiniz ve yükleme tıklandığında gerçek depoya koyabilirsiniz. Daha sonra geçici depolama alanını temizleyebilirsiniz.