2011-02-08 7 views
7

Ho lo stesso problema descritto in questo post, Diagnosing "Request timed out" HttpExceptions. Ho attivato Failed Request Tracing come raccomandato e sto lavorando con qualcuno alla MS (anche se è dolorosamente lento).Eventuali progressi nella diagnosi di "timeout della richiesta" HttpExceptions?

Il post originale non è stato aggiornato tra più di un anno, quindi mi chiedo se una correzione è mai stata trovata o se stai semplicemente ignorando questi errori.

Qualsiasi aiuto sarebbe apprezzato.

risposta

14

Dopo oltre sette mesi di risoluzione di questo problema, i bravi ragazzi di Microsoft hanno finalmente rintracciato il problema. Non è stato per niente complicato, tutti abbiamo sicuramente imparato molto sulla modalità integrata di IIS 7+.

In sintesi:

In IIS6 & modalità IIS7 + Classic, la richiesta non raggiunge asp.net fino a quando l'intero corpo dell'entità viene letto. Se il corpo dell'entità non viene letto completamente, asp.net non è mai stato raggiunto in modo tale che http registra l'errore e asp.net non è mai più saggio.

Tuttavia, in IIS7 + modalità integrata, asp.net preleva immediatamente la richiesta, quindi se il corpo dell'entità non viene letto completamente, asp.net registra il timeout e attiva l'eccezione.

Quindi, queste eccezioni possono essere ignorate in modo sicuro perché sono comportamenti previsti.

Spero davvero che questo aiuti qualcun altro là fuori.