Ich arbeite an einer ASP.NET-Webanwendung, es scheint ordnungsgemäß zu funktionieren, wenn ich versuche, es in Visual Studio zu debuggen. Wenn ich schwere Last emuliere, stürzt IIS jedoch ohne jede Nachverfolgung ab - der Protokolleintrag im Systemjournal ist sehr generisch. "Der WWW-Publishing-Dienst wurde unerwartet beendet. Er hat dies 4 Mal ausgeführt." Wie ist es möglich, weitere Informationen von IIS zu erhalten, um dieses Problem zu beheben?IIS stürzt beim Bereitstellen einer ASP.NET-Anwendung unter hoher Last ab. Wie kann ich es beheben?
IIS stürzt beim Bereitstellen einer ASP.NET-Anwendung unter hoher Last ab. Wie kann ich es beheben?
Antwort
Der Schlüssel ist "ohne jede Spur". Sie müssen Ihre eigene Ablaufverfolgungsprotokollierung einfügen, um etwas Geplapper zu erzeugen. Dann wirst du sehen können, wo das Geschwätz aufhört.
Crash-Dump asp.net process sollten Sie tons of info geben ..wenn Sie einige Informationen schnell erhalten, warum der Prozess zurückgeführt wurde, try this tip from Scott Gu .. Health monitoring Funktion von asp.net 2.0 auch lohnt ein Blick auf ..
ASP.NET Tracing ... http://www.beansoftware.com/ASP.NET-Tutorials/Tracing-ASP.NET.aspx
herunterladen Debugging-Tools für Windows: http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx
Debugtools für Windows hat ein Skript (Adplus), das Ihnen erlaubt Dumps zu erstellen, wenn ein Prozess abstürzt: http://support.microsoft.com/kb/286350
Der Befehl sollte so etwas wie sein (wenn Sie mit IIS 6):
cscript adplus.vbs -crash -pn w3wp.exe
Dieser Befehl wird den Debugger an den Arbeiter befestigen verarbeiten. Wenn der Absturz auftritt, wird ein Dump (eine * .DMP-Datei) generiert.
Sie können es in WinDBG (auch in den Debugging Tools für Windows enthalten) öffnen. Datei> Open Crash dump ...
Standardmäßig zeigt WinDBG Ihnen (neben der Befehlszeile) den Thread, bei dem der Prozess abgestürzt ist.
Das erste, was Sie in WinDBG tun müssen, ist die .NET Framework-Erweiterungen zu laden:
.loadby sos mscorwks
dann werden Sie das verwaltete Aufrufliste angezeigt werden:
!clrstack
wenn der Faden nicht war Wenn Sie verwalteten Code ausführen, müssen Sie den nativen Stack überprüfen:
kpn 200
Dies sollte gi Ich habe ein paar Ideen. Um weiterhin zur Fehlerbehebung Ich empfehle Ihnen, den folgenden Artikel zu lesen:
Versuchen Sie, diese https://www.leansentry.com/ - Leichte Anwendungsüberwachung, die Serverprobleme automatisch diagnostiziert!
- 1. JavaScript setTimeout() verlangsamt sich unter hoher Last
- 2. Warum stürzt Docker bei hoher Speicherauslastung ab?
- 3. Anwendung stürzt unter Last Browser
- 4. Warum stürzt es beim zweiten Mal ab?
- 5. Grails/Hibernate Datenbank stürzt unter Last ab: Verbindung nicht möglich (auch beim Pooling)
- 6. SoundPlayer stürzt unter Vista ab
- 7. Wie kann ich E/A-gebundene Perl-Webanwendungen unter hoher Last messen und profilieren?
- 8. MardownPad stürzt unter Windows ab 10
- 9. JVM Einfrieren unter hoher Last in Langlebigkeit testet
- 10. Curl stürzt ab, wenn ich unter Cron laufe
- 11. Warum scheitert SHA1.ComputeHash unter hoher Last mit vielen Threads?
- 12. Xcode stürzt beim Start ab
- 13. PyCharm stürzt beim Start ab
- 14. App stürzt beim Neustart ab
- 15. Pygame stürzt ab, wenn ich es öffne
- 16. Spyder stürzt beim Start ab: UnicodeDecodeError
- 17. Git Extensions stürzt ab, weil die Dateinamen zu lang sind. Wie kann ich das beheben?
- 18. Warum stürzt es nicht ab?
- 19. ABAddressBookRequestAccessWithCompletion stürzt unter iOS 10 ab
- 20. Eclipse Fehler beim Start, wie kann ich es beheben?
- 21. Der optionale Wert stürzt beim Anmelden ab
- 22. SDL_GL_SwapWindow stürzt beim dritten Aufruf ab
- 23. Cassini-Dienst stürzt ab
- 24. Monitor Log4j Verhalten unter Last
- 25. Xcode stürzt beim Abrufen der Teamliste ab
- 26. Wie kann ich Meteorprobleme beheben?
- 27. Xcode 6 stürzt beim Senden ab Archiv
- 28. Warum stürzt das ab? Wie repariere ich es?
- 29. IIS-App-Pool stürzt mit Ausnahme ab 0xc0000005
- 30. App stürzt beim Wiederherstellen von Hintergrund ab
Mann, Debug IIS ist Schmerz. Ich hasse es. – caustic