2009-11-18 45 views
5

Kích thước tối đa mà biến phiên có thể giữ là bao nhiêu? Tôi đang cố gắng để lưu trữ đối tượng trong biến phiên, nếu kích thước đối tượng dưới 80 KB, sau đó làm việc tốt và nếu kích thước lớn hơn 80 KB sau đó về retereival tôi nhận được ngoại lệ.Kích thước tối đa mà biến phiên có thể giữ là bao nhiêu?

Làm cách nào để tăng kích thước biến phiên?

Hành vi này là trên máy chủ sản xuất của tôi, trên máy developement Tôi có thể lưu trữ đối tượng lớn như trên 500 KB vv ..

Tôi đang thực hiện một cái gì đó giống như ... http://aspalliance.com/1221_CodeSnip_Uploading_Multiple_Files_At_Once.all

đây là mã của tôi. .

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++; 
} 

Cảm ơn

+2

Thay đổi ngoại lệ? – LiamB

+0

@Pina, Thực ra tôi đang lưu trữ đối tượng tải lên tệp và nếu kích thước tệp lớn hơn 80 KB, tôi nhận được ngoại lệ như "Không thể truy cập tệp đã đóng" –

+0

Bạn đang sử dụng chế độ trạng thái phiên nào? InProc? SQL? – RickNZ

Trả lời

0

Từ những gì tôi có thể nghĩ ra, tàng trữ tập tin trong một biến session là một lựa chọn không tồi! Thay vào đó bạn có thể nghĩ đến việc đưa chúng vào vị trí tạm thời và sau đó khi tải lên được nhấp, bạn có thể đặt vào bộ nhớ thực. Sau đó bạn có thể xóa bộ nhớ tạm thời.

Các vấn đề liên quan