¿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);
      }
  }

Responder a