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).
Lorsque le gros fichier est téléchargé, une exception HttpException est levée avant que ma méthode d'action de téléchargement dans le contrôleur ne soit invoquée. C'est ce qui est attendu.
J'ai essayé d'attraper l'exception dans un attribut personnalisé et aussi de surcharger OnException dans le contrôleur. Pourquoi n'est-il pas possible d'attraper l'exception dans l'attribut ou dans la méthode OnException ?
Il est possible d'attraper l'exception dans Application_Error dans global.asax mais ni Response.Redirect ni Server.Transfer ne fonctionnent pour rediriger vers la page d'erreur personnalisée. Server.Transfer donne l'erreur "failed to process child request" et response.redirect donne l'erreur "Http headers already sent".
Des idées ?
Merci d'avance !
Marcus