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