2015-07-16 5 views
9

Possiedo un'applicazione Web in esecuzione in Azure e alcuni arresti in cui il server non risponde. Quando guardo nel registro di IIS, vedo HTTP 500 errori con un sc-substatus di 121 e un sc-win32-status 0.Che cosa significa un errore HTTP 500 con un sotto-stato 121?

Tralasciando tutti gli altri campi, i registri di simile a questa, in questo ordine:

sc-status sc-substatus sc-win32-status 
500 121 0 

Non riesco a trovare il riferimento a un errore 500.121 ovunque online.

risposta

10

Ho appena ricevuto questo da uno dei Azure Software Engineers:

121 è un evento di timeout che sostanzialmente significa che la richiesta speso 230 secondi del lavoratore VM senza avviare alcuna lettura/scrittura IO la connessione. È molto probabile che questo sia un problema di applicazione , ma non deve essere necessariamente così.

I registri IIS hanno tutti un valore di tempo trascorso in attesa di circa 230 secondi. Mistero risolto.

+0

Hai trovato che questo era in realtà causato da un problema di applicazione? Sto vedendo la stessa cosa in questo momento, circa ogni due ore, ma (a parte la luce il tuo post getta) è ancora un mistero completo. – harpo

+2

Ho avuto una perdita di memoria in qualche codice in cui stavo cercando di essere più intelligente del garbage collector (non lo ero), e alla fine si manifestò in richieste super lunghe. A 230 secondi, Azure ha annullato la richiesta http e ha risposto con l'errore 500.121. La mia app non è stata completata in tempo, quindi Azure l'ha interrotta. –