Il mio problema principale è che voglio visualizzare una pagina di errore personalizzata quando un file caricato supera la dimensione consentita (maxRequestLength in web.config).Visualizza la pagina di errore personalizzata quando il caricamento del file supera la dimensione consentita in ASP.NET MVC
Quando il grande file viene caricato, viene lanciata un'HttpException prima che venga richiamato il metodo di caricamento nel controller. Questo è previsto.
Ho provato a rilevare l'eccezione in un attributo personalizzato e anche a ignorare OnException nel controller. Perché non è possibile rilevare l'eccezione nell'attributo o nel metodo OnException?
È possibile tuttavia rilevare l'eccezione in Application_Error in global.asax ma né Response.Redirect né Server.Transfer funzionano per il reindirizzamento alla pagina di errore personalizzata. Server.Transfer fornisce l'errore "impossibile elaborare la richiesta figlio" e response.redirect fornisce l'errore "Intestazioni Http già inviate".
Qualche idea?
Grazie in anticipo!
Marcus
Non è una risposta alla tua domanda il controllo di caricamento file. Utilizzo SWFUpload (http://www.swfupload.org/) e imposto un limite per le dimensioni del file. In questo modo il client non sarà nemmeno in grado di avviare il caricamento di un file superiore al limite. Hai impostato il limite in JavaScript in questo modo: file_size_limit: "20 MB". Vedere doc: http://demo.swfupload.org/Documentation –