Mi problema principal es que quiero mostrar una página de error personalizada cuando un archivo subido excede el tamaño permitido (maxRequestLength en web.config).Mostrar página de error personalizado cuando la carga de archivos excede el tamaño permitido en ASP.NET MVC
Cuando se carga el archivo grande, se lanza una HttpException antes de invocar el método de acción de carga en el controlador. Esto es esperado.
He intentado detectar la excepción en un atributo personalizado y también anular OnException en el controlador. ¿Por qué no es posible detectar la excepción en el atributo o en el método OnException?
Es posible detectar la excepción en Application_Error en global.asax, pero ni Response.Redirect ni Server.Transfer funcionan para redireccionar a la página de error personalizada. Server.Transfer da el error "failed to process child request" y response.redirect da el error "Http headers already sent".
¿Alguna idea?
¡Gracias de antemano!
Marcus
una respuesta a su pregunta. Uso SWFUpload (http://www.swfupload.org/) y establezco un límite de tamaño de archivo. De esta forma, el cliente no podrá incluso comenzar a cargar un archivo mayor que el límite. Establece el límite en JavaScript de la siguiente manera: file_size_limit: "20 MB". Consulte doc: http://demo.swfupload.org/Documentation –