Ich suche nach einem Ansatz zum Debuggen dieses Szenarios. Ich habe in Fiddler überprüft, dass es überhaupt keine HTTP-Antwort gibt. Um klar zu sein, wie ich es verstehe, sollte eine Controller-Methode nicht einfach hängen bleiben, es gibt keine Ausnahme. Ich habe die mangelnde Reaktion bei Fiddler überprüft. Die Methode gibt ein gültiges Objekt zurück, das überprüft wird, indem der Code bis zur endgültigen return-Anweisung durchlaufen wird.
Dies unterscheidet sich von der ursprünglichen Frage darin, dass die Controller-Methode getroffen wurde und nicht vorher war. Der Grund hierfür wird in der ursprünglichen Frage erläutert. ASP.NET Web Api. Controller nicht getroffen. Überhaupt keine Antwort. Ansätze zur Diagnose?
AKTUALISIEREN
Ich sehe jetzt dieses Verhalten, obwohl die Anforderung den Handler vervollständigt und 200 zurückgibt
ExtensionlessUrlHandler und "Rekursion zu tief; der Stapel ist übergelaufen"
1506. -GENERAL_REQUEST_END
BytesSent
6069
BytesReceived
436
HttpStatus
200
HttpSubStatus
0
Gegen Ende
ErrorDescription
Internal Server Error
0 ms
Warning
1170. -MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName
ManagedPipelineHandler
Notification
EXECUTE_REQUEST_HANDLER
HttpStatus
500
HttpReason
Internal Server Error
HttpSubStatus
0
ErrorCode
Recursion too deep; the stack overflowed.
(0x800703e9)
Es stellte sich heraus, dass es sich um eine abgestürzte Instanz von RabbitMQ in Kombination mit der OWin-Middleware handelte, die versuchte, diese Instanz zu verwenden (um Ausnahmen zu protokollieren, z MQ-Instanz) und verschluckte daher Ausnahmen rekursiv. Der Stapelüberlauf wurde durch endloses erneutes Eingeben dieser Middleware-Instanzen verursacht. Die Protokollierungs-Middleware hat Ausnahmen ausgelöst, da sie nicht protokolliert werden konnte, und die Ausnahmebehandlungs-Middleware hat diese Ausnahmen behandelt, indem sie an die Protokollierungs-Middleware gesendet wurde. Interessantes Zeug.
Zusätzlich zum Neustart, um das abgestürzte und unzugängliche RabbitMQ zu beheben (ein Neustart des Dienstes war nicht ausreichend), wurde das Problem immer noch nicht behoben (andere Symptome wie oben beschrieben), es sei denn, das Nuget-Paket MassTransit.RabbitMQ 3.3.2 (alte Version) und das Abhängigkeiten (einschließlich RabbitMQ.Client), die diese genaue Version mit sich bringt, wurden anstelle der neuesten Versionen installiert.
Ich hoffe das wird jemandem helfen.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen