Die neue AspNetCoreModule module genau wie IIS erkennt irgendwie, wenn eine Anwendung abstürzt und neu startet. Wie wird es umgesetzt? Nur indem Sie Windows fragen, ob ein Prozess noch existiert oder etwas subtiler (wie ein RPC-Aufruf vielleicht)? Was passiert, wenn ein Prozess einfach aufhört, was zu HTTP-Timeouts führt?App-Crash-Erkennung von AspNetCoreModule
0
A
Antwort
1
Wenn AspNetCoreModule den untergeordneten Prozess erstellt, überprüft es sofort, ob der untergeordnete Prozess aktiv ist, indem es über Socket und vorhandenen Code verbunden wird. Wenn der untergeordnete Prozess aktiv ist, ruft das Modul RegisterWaitForSingleObject mit processInformation.hProcess und einigen Callbacks auf, sodass bei einem untergeordneten Prozess der Callback aufgerufen wird. In dem Fall, in dem der Kindprozess hängt, gibt das Modul nach einer Zeitüberschreitung 502 an den Client zurück und wird den Kindprozess nicht beenden.
Verwandte Themen
- 1. .NET Core RC2 applicationhost.config nicht mit ASP.NET .NET 4.6 kompatibel?
- 2. Funktioniert die neue web.config ohne Änderung auf Azure
- 3. ASP.Net Core 1.0 RC2: Was sind LAUNCHER_PATH und LAUNCHER_ARGS in web.config erwähnt?
- 4. Das Element ‚system.webServer‘ ungültig geordnetes Element hat ‚aspNetCore‘
- 5. Lesen von Daten von außerhalb erstellt von
- 6. Entfernen von Padding von Iframe von Seite
- 7. Herunterladen von Datei von Umleiten von URLs
- 8. von. import * von Modul
- 9. Senden von XML von SUDS
- 10. Abrufen von JSONObject von String
- 11. Abrufen von NSManagedObjectContext von NSManagedObject
- 12. Wiederholen von IDs von Elementkindern
- 13. Senden von Broadcasts von asynctasks
- 14. Manipulation von ByteBuffer von JNI
- 15. Geben von Daten von Javascript
- 16. Empfangen von SMS von SIM
- 17. Kombinationsfunktion von Arrays von Arrays
- 18. Parsen von Variablen von Konsolenfehler
- 19. Abrufen von UITableViewCell von UITapGestureRecognizer
- 20. Extrahieren von optionValue von postmeta
- 21. Empfangen von Kreditkarteninformationen von Card.Io
- 22. Aufruf von Python von C#
- 23. Ausführen von Blöcken von NSArray?
- 24. Angeben von Abhängigkeiten von Makefile
- 25. Anfordern von Parametern von Jsp
- 26. Erstellen von NSUmage von NSColor
- 27. Löschen von Vektor von Zeigern
- 28. Entfernen von Elementen von ID
- 29. Löschen von Kanten von igraph
- 30. Entfernen von "!" „[“ Und „]“ von Dateinamen
Vielen Dank, sehr detaillierte Erklärung! Kann das Modul so konfiguriert werden, dass ein untergeordneter Prozess abgebrochen/neu gestartet wird, wenn es nach einer bestimmten Zeitüberschreitung nicht antwortet? – UserControl