Wie kann ich Fehler für eine Anwendung abfangen, die eng mit IIS gekoppelt ist?

331
PeanutsMonkey

Wir haben eine nicht unterstützte Anwendung, die auf IIS angewiesen ist, die Website, in die sie integriert ist, wird jedoch zeitweise angezeigt. Ich habe mir die Protokolle angeschaut und es gibt nichts in den Protokollen, die darauf hindeuten, was das Problem sein könnte, da die Protokolle nur GET-Verben haben. Ich habe mir auch den Event Viewer angesehen und dort ist auch kein Fehler angemeldet.

Die Anwendung läuft auf einem Windows 2008-Server.

Gibt es eine frei verfügbare Anwendung, die im Hintergrund laufen kann, die abgehört wird oder die Anwendung aufmerksam wird und den Fehler abfängt, wenn sie abstürzt? Die nicht unterstützte Anwendung ist eine maßgeschneiderte Implementierung, für die wir keinen Code haben und der Entwickler nicht mehr erreichbar ist.

0
Das Abrufen des Speicherabbilds bei einem Absturz ist einfach. Alles, was damit zu tun hat, ohne dass der Code in der Lage ist, Speicherplätze Variablen, Methoden, Klassen, Funktionen ... zuzuordnen, ist das eigentliche Problem. Visual Studio verfügt über einen On-Demand-Debugger, der beim Erkennen eines Absturzes von Windows wirksam wird. Ohne das Debuggen von Symbolen oder Quellcode ist dies jedoch häufig nicht sinnvoll. ewanm89 vor 11 Jahren 0
@ ewanm89 - Ich hatte Angst, dass das der Fall sein würde. Wie kann ich mehr Ausgabe von IIS erhalten, da ich glaube, dass eine Anfrage gemacht wird, für die die Anwendung nicht entwickelt wurde? PeanutsMonkey vor 11 Jahren 0
Was meinen Sie mit "bringt jedoch zeitweilig die Website heraus, in die sie integriert ist"? Wie verlässt es sich auf IIS, ist es eine Webanwendung? Wie ist es "abstürzen" (stoppt oder nur zu beschäftigt, um zu antworten)? Was ist eigentlich abgestürzt (die Anwendung, der IIS-Anwendungspool, der IIS selbst)? Ƭᴇcʜιᴇ007 vor 11 Jahren 0
@ techie007 - Ja, es ist eine Anwendung, die eine Website in IIS hat. Wenn es abstürzt, wird die betreffende Website angehalten. Absturz war wahrscheinlich nicht das richtige Wort. Die Website wird angehalten und die Anwendung funktioniert nicht mehr. Der IIS-App-Pool für die Anwendung wird ebenfalls angehalten. IIS hört sich nicht auf. Die einzige Möglichkeit, die Anwendung erneut aufzurufen, besteht darin, den Anwendungspool und die Website zu starten. PeanutsMonkey vor 11 Jahren 0
Läuft es in einem eigenen App Pool und ist dieser App Pool als Webgarten eingerichtet? Ƭᴇcʜιᴇ007 vor 11 Jahren 0
@ techie007 - Ja, es läuft in einem eigenen Anwendungspool. Was ist ein Webgarten? PeanutsMonkey vor 11 Jahren 0
Es ist wie eine kleine Webfarm, nur auf einem Webserver ([einige Informationen] (http://nicholas.piasecki.name/blog/2009/02/on-web-gardens-aspnet-and-iis-60/)) . Grundsätzlich erlaubt es IIS, mehr als einen Web-Serving-Prozess für eine Sitzung zu verwenden. Eine der häufigsten Ausnahmen ist, wenn Sie serverseitige InProcess-Sitzungsvariablen in Ihrer Web-App verwenden. Dies ist ein Nein-Nein in einem Garten- oder Farm-Setup, da diese zwischen den Arbeitsprozessen nicht freigegeben werden können / werden, so dass die Variablen zwischen den Antworten verloren gehen können. Ƭᴇcʜιᴇ007 vor 11 Jahren 0
Die Web-App muss für einen Webgarten konfiguriert / gestaltet sein, und manchmal scheint IIS diese standardmäßig zu aktivieren. Wenn es nicht dafür ausgelegt ist, können alle möglichen seltsamen Dinge in der App passieren. :) Ƭᴇcʜιᴇ007 vor 11 Jahren 0

0 Antworten auf die Frage