Mon problème principal est que je souhaite afficher une page d'erreur personnalisée lorsqu'un fichier téléchargé dépasse la taille autorisée (maxRequestLength dans web.config).Afficher la page d'erreur personnalisée lorsque le téléchargement dépasse la taille autorisée dans ASP.NET MVC
Lorsque le gros fichier est téléchargé, une exception HttpException est lancée avant que ma méthode d'action de téléchargement dans le contrôleur ne soit invoquée. C'est prévu.
J'ai tenté d'intercepter l'exception dans un attribut personnalisé et de surcharger OnException dans le contrôleur. Pourquoi n'est-il pas possible d'intercepter l'exception dans l'attribut ou la méthode OnException?
Il est cependant possible d'intercepter l'exception dans Application_Error dans global.asax mais ni Response.Redirect ni Server.Transfer ne fonctionnent pour la redirection vers la page d'erreur personnalisée. Server.Transfer renvoie l'erreur "failed to process child request" et response.redirect renvoie l'erreur "Http headers already sent".
Des idées?
Merci d'avance!
Marcus
Pas une réponse à votre question. J'utilise SWFUpload (http://www.swfupload.org/) et fixe une limite de taille de fichier. De cette façon, le client ne pourra même pas commencer à télécharger un fichier supérieur à la limite. Vous définissez la limite dans JavaScript comme suit: file_size_limit: "20 Mo". Voir doc: http://demo.swfupload.org/Documentation –