2009-11-18 25 views
5

¿Cuál es el tamaño máximo que puede contener una variable de sesión? Estoy tratando de almacenar el objeto en la variable de sesión, si el tamaño del objeto es menor a 80 KB, luego funciona bien y si el tamaño es mayor a 80 KB, entonces en el caso de la repetición recibo una excepción.¿Cuál es el tamaño máximo que puede contener una variable de sesión?

¿Cómo puedo aumentar el tamaño variable de la sesión?

Este comportamiento está en mi servidor de producción, en la máquina Desarrollos puedo almacenar grandes objetos como por encima de 500 KB etc ..

Me estoy poniendo en práctica algo así como ... http://aspalliance.com/1221_CodeSnip_Uploading_Multiple_Files_At_Once.all

aquí es mi código. .

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

Gracias

+2

¿Cuál es la excepción? – LiamB

+0

@Pina, en realidad estoy almacenando objeto de carga de archivos y si el tamaño del archivo es mayor a 80 KB, recibo una excepción como "No puedo acceder a un archivo cerrado" –

+0

¿Qué modo de estado de sesión estás usando? InProc? SQL? – RickNZ

Respuesta

0

de lo que puedo imaginar, el almacenamiento de archivos en una variable de sesión es una mala elección! En su lugar, puede pensar en ponerlos en una ubicación temporal y luego, cuando se hace clic en la carga, puede colocarlos en el almacenamiento real. Más tarde puede borrar el almacenamiento temporal.

Cuestiones relacionadas