Hola, perdón por la demora en contestar... Fernando: El tamaño es el mismo, probé sacar la opción de mensajes descriptivos en el ie 7 y sigue sin mostrarme el mensaje específico. Lo más raro es que sube la foto...nunca me pasó algo así...
----- Original Message ----- From: Fernando Tubio To: puntonet@mug.org.ar Sent: Friday, May 04, 2007 10:50 AM Subject: [puntonet] Problema con Redirect en IIS 6, app pool ¿Esto sucede con cualquier tamaño de archivo? ¿La configuracion del parámetro maxRequestLength en machine.config o web.config es la misma en ambas máquinas? <httpRuntime ... maxRequestLength="4096" ...> Si la máquina con IIS6 tuviera configurado un valor inferior y el tamaño del archivo supera este límite entonces ASP.NET cierra la conexión y el browser muestra una página de error. Con respecto a saber cual es el error en IE7, podrías intentar deshabilitar la opción "Mostrar mensajes descriptivos de los errores http" en las opciones avanzadas (la leyenda de esta opción de configuración la obtuve de un IE6 y no estoy seguro si en IE7 mantiene la misma, en la versión en inglés de IE7 la descripción es "Show friendly HTTP error messages"). Saludos, Fernando Tubio ----- Original Message ----- From: Listas de correo en PolonskygListas To: puntonet@mug.org.ar Sent: Thursday, May 03, 2007 11:59 PM Subject: [puntonet] Problema con Redirect en IIS 6, app pool Hola a todos, tengo un problema muy extraño y la verdad que no sé qué puede ser... Tengo hecha una aplicación que en una página hace un upload de un archivo, luego de lo cual hace un Response.Redirect En mi casa tengo instalado el IIS 5.1 sobre un Windows XP Professional y en el Servidor a un IIS 6 sobre Windows Server 2003. El problema es que en mi casa luego del upload hace el redirect bien, pero en el servidor da error luego del redirect y no lo puedo ver en el browser...más aún, si es ie 7 muestra una página de error y no se puede saber cuál, si es Firefox muestra una página de error, pero en la url muestra una distinta a la cual dice el redirect... Les adjunto parte del código para ver si alguna tiene una pista de por dónde verlo... Desde ya muchas gracias. Guillermo. private bool ProcessTable() { DataTable dt = new DataTable(); dt.Columns.Add("id_language"); dt.Columns.Add("photo_comment"); DataRow dr = null; int i = 0; foreach (TableRow rw in tbl_photo_comments.Rows) { foreach (TableCell tc in rw.Cells) { if (tc.Controls[0] is TextBox || tc.Controls[0] is HiddenField) { if (i == 0) dr = dt.NewRow(); switch (i) { case 0: dr["id_language"] = ((HiddenField)tc.Controls[0]).Value; break; case 1: dr["photo_comment"] = ((TextBox)tc.Controls[0]).Text; dt.Rows.Add(dr); i = -1; // Al salir queda en 0 break; } i++; } } } t oT = new T(); try { Globals.BeginTransaction(); oT.Transaction = Globals.Transaction; if (!(FileUp.HasFile)) { lbl_message.Visible = true; lbl_message.Text = "Please choose a file to upload."; return false; } else if (!FileUp.FileName.ToUpper().Contains(".JPG") && !FileUp.FileName.ToUpper().Contains(".GIF")) { lbl_message.Visible = true; lbl_message.Text = "You can upload only JPG or GIF files."; return false; } else if (FileUp.PostedFile.ContentLength > 1000000) { lbl_message.Visible = true; lbl_message.Text = "Uploaded file size must be less than 1000 KB."; return false; } else if (oT.Exist_Photo(FileUp.FileName)) { lbl_message.Visible = true; lbl_message.Text = "The photo is already uploaded"; return false; } else { lbl_message.Visible = true; PARAMETRO oParametro = new PARAMETRO(); FileUp.SaveAs(AppDomain.CurrentDomain.BaseDirectory + oParametro.GetValue("PHOTOS_PATH", null).ToString() + ddl_section.SelectedValue + "\\" + FileUp.FileName); oParametro = null; lbl_message.Text = "<b>File Uploaded</b><br/>"; lbl_message.Text += "File Name: " + FileUp.FileName + "<br/>"; lbl_message.Text += "File Size: " + FileUp.PostedFile.ContentLength + " bytes<br/>"; } foreach (DataRow dr2 in dt.Rows) { oT.Add_Photo(FileUp.FileName, dr2["photo_comment"], dr2["id_language"],ddl_section.SelectedValue); } FileUp = null; Globals.CommitTransaction(); oT = null; return true; } catch (Exception ex) { Globals.RollbackTransaction(); Responde.Write(ex.Message); oT = null; return false; } } protected void btn_upload_Click(object sender, EventArgs e) { if (ProcessTable()) { Response.Redirect(Request.ApplicationPath + "/Tablas/tablas_photos_list.aspx",false); } }