Recibe mensaje de error cuando intenta cargar un archivo a una página Web ASP.NET utilizando el control Fileupload en IIS 5.1

Seleccione idioma Seleccione idioma
Id. de artículo: 910436 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Tenga en cuenta la situación siguiente Un servidor Web ejecuta Servicios de Microsoft Internet Information Server ( IIS ) 5,1. Una página Web de Microsoft ASP.NET que se crea en el Microsoft .NET Framework 2,0 se aloja en el servidor Web. Intenta cargar un archivo a la página Web utilizando el control Fileupload. En este escenario, los mensaje de error siguientes aparecen:
No se puede mostrar la página
No se pudo encontrar el servidor o error DN

Causa

Este problema se debe a que el tamaño de archivo es mayor que el tamaño que se especifica en el atributo maxRequestLength en la sección httpRuntime del archivo Machine.config.

Solución

Este problema se resuelve en IIS 6.0. IIS 6.0 se incluye en Microsoft Windows Server 2003.

Solución

Para evitar este problema, agregue código al controlador de eventos Application Error del archivo Global.asax de la aplicación Web de que captura el error y de que redirigir el usuario a una página personalizada de error. El método Application Error puede aparecer similar a uno de los ejemplos siguientes del código.

Ejemplo del código de C

protected void Application_Error(Object sender, EventArgs e)
{
	// Code that runs when an unhandled error occurs.
	// Determine whether the request originates from the file upload Web page (FileUpload.aspx).
	if (Request.Path.EndsWith("FileUpload.aspx "))
	{
		
		// Obtain the error details.
		HttpException httpEx = Server.GetLastError() as HttpException;

		// Verify the expected error.
		if (httpEx.GetHttpCode() == 500 && httpEx.ErrorCode == -2147467259)
		{
			Server.ClearError();
			
			// Redirect the user to the custom error page (ErrorPage.aspx).
			HttpContext.Current.Response.Redirect("ErrorPage.aspx");		
		}
	}
}

Ejemplo del código de Microsoft Visual Basic

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
 	' Code that runs when an unhandled error occurs.
 	' Determine whether the request originates from the file upload Web page (FileUpload.aspx).
	If (Request.Path.EndsWith("FileUpload.aspx")) Then
        
		' Obtain the error details.

        	Dim checkException As HttpException = CType(Server.GetLastError(), HttpException)

        	' Verify the expected error.
        	If  (checkException.GetHttpCode = 500 and checkException.ErrorCode = -2147467259) Then
            		
			Server.ClearError()
            		
			' Redirect the user to the custom error page (ErrorPage.aspx).
           		HttpContext.Current.Response.Redirect("ErrorPage.aspx")
       		End If
    	End If
        
End Sub

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Puede modificar el tamaño predeterminado de 4 MB (4096 KB) para cargas. Para ello, escriba el código siguiente en la sección System.Web del archivo Web.config de la aplicación Web.
<httpRuntime maxRequestLength="10240"/>
Nota El tamaño para el atributo maxRequestLength está en KB.

Para obtener más información, visite los siguientes sitios Web de Microsoft Developer Network (MSDN)
Clase fileupload
http://msdn2.microsoft.com/en-us/library/ysf0192b(en-US,VS.80).aspx

Elemento &lt;httpRuntime&gt;
http://msdn2.microsoft.com/en-us/library/e1f13641(vs.71).aspx

Archivo de configuración de equipo
http://msdn2.microsoft.com/en-us/library/ms229697(vs.71).aspx

Propiedades

Id. de artículo: 910436 - Última revisión: lunes, 3 de diciembre de 2007 - Versión: 1.4
La información de este artículo se refiere a:
  • Microsoft Internet Information Services 5.1
  • Microsoft .NET Framework 2.0
Palabras clave: 
kberrmsg kbtshoot kbprogramming kbprb KB910436 KbMtes kbmt
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo.
Haga clic aquí para ver el artículo original (en inglés): 910436

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com