Ultimamente mi è capitato di lavorare su un progetto che generava una strana eccezione (che tra l'altro sono riuscito a catturare solo tramite l'application error del global.asax!) che riguardava il superamento del limite massimo di richiesta http. L'errore visualizzato era:
System.Web.HttpException: Maximum request length exceeded
In pratica, poichè l'applicazione gestiva una grande mole di dati, sforava il limite di default (4096KB) della richiesta http, e pertanto generava l'eccezione. Per superare il problema ho dovuto aggiungere all'interno del web.config dell'applicazione la seguente riga:
<httpRuntime maxRequestLength="2097151" />
L'attributo maxRequestLength ha un range di valori che va da 0 a 2097151kb (come vedete io ho settato il massimo valore).
Naturalmente tale soluzione rappresenta un workaround. Magari prima di scegliere questa soluzione, si potrebbe optare per una ottimizzazione dei dati, magari una compressione degli stessi.