Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema subiendo archivos al servidor.

Estas en el tema de Problema subiendo archivos al servidor. en el foro de .NET en Foros del Web. Muy buenas, tengo el siguiente problema a la hora de subir archivos al servidor: Si intento subir archivos de menos de 4MB no hay problema ...
  #1 (permalink)  
Antiguo 30/05/2005, 03:23
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 21 años, 3 meses
Puntos: 0
Exclamación Problema subiendo archivos al servidor.

Muy buenas, tengo el siguiente problema a la hora de subir archivos al servidor:

Si intento subir archivos de menos de 4MB no hay problema alguno, pero si el archivo pesa más me falla el UpLoad. Ya he mirado muchos tutoriales, y tengo puesto todo lo que hay que poner para que funcione:

En la etiqueta Form he puesto el 'enctype="multipart/form-data"', y en el web.config la etiqueta:

<httpRuntime executionTimeout="600" maxRequestLength="6096" />

el código es el siguiente:

En el html
Código:
<input class="inputdeco" id="txtUpload" style="HEIGHT: 22px" type="file" size="40" name="txtUpload" runat="server"> 
<asp:button id="btnUpload" runat="server" CssClass="inputdeco" Text="Agregar"></asp:button>
Y en el código
Código:
private void btnUpload_Click(object sender, System.EventArgs e)
{
	mensaje.Visible = false;
	if (txtUpload.PostedFile != null) 
	{
		object TargetPath = Path.GetFileName(txtUpload.PostedFile.FileName);
		string ruta = Server.MapPath("");
		ruta = ruta + "\\";
		ruta = ruta + "agregados\\" + Session["tarea"].ToString() + "\\";
		try
		{
			Directory.CreateDirectory(ruta);
		}
		catch
		{
			;
		}
		ruta = ruta + TargetPath;
		try
		{
			txtUpload.PostedFile.SaveAs(ruta);
			mensaje.Visible = true;
			mensaje.Text = "Su archivo <b>" + TargetPath + "</b> se recibió correctamente.";
			listar();
		}
		catch (Exception ex)
		{
			mensaje.Visible = true;
			mensaje.Text = "Error al subir el archivo: " + ex.Message;
		}
	}
}
La cuestion es que ni consigo que me suba más de 4MB, ni tampoco consigo que me capture el mensaje de error, es decir, en puesto de capturarme el catch y darme el correspondiente mensaje de error en la aplicación, me sale un pantallazo blanco, no de asp.net, sino de los predefinidos de Internet Explorer con el error 'No se puede mostrar la página'...

Mil gracias de antemano.

Un saludo.
  #2 (permalink)  
Antiguo 01/06/2005, 05:56
 
Fecha de Ingreso: noviembre-2004
Mensajes: 10
Antigüedad: 20 años, 2 meses
Puntos: 0
Puede ser un problema en el cliente

Podria ser que el problema no este en el servidor ...
Si no te sale el error de servidor puede que no se esté llegando a enviar nada al servidor!
Puede que el navegador (cliente) este tardando mas tiempo en leer el archivo que el tiempo de espera asignado en el navegador por eso cree que la URL no es válida ...

Prueba a capturar el POST con un snifer a ver si realmente se está enviando algo ... a mi me gusta EtherDetect, puedes bajar una demo de www.etherdetect.com

Saludos.

http://www.devjoker.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.