2014-09-18 6 views
9

beendet Ich habe ein sehr frustrierendes Problem mit IIS Express. Wenn ich debugge, ist alles in Ordnung, aber nach ein paar Anfragen hängt IIS und stürzt ab. Mein Browser (Chrome Version 37.0.2062.120 m) wartet einige Sekunden auf die Antwort und IIS Express wird nicht mehr ausgeführt. Meine Ausgabe istDas Programm '[4432] iisexpress.exe' hat mit Code -2147023895 (0x800703e9)

The program '[4432] iisexpress.exe' has exited with code -2147023895 (0x800703e9). 

und Ereignisprotokoll sieht wie folgt aus:

Log Name:  Application 
Source:  Application Error 
Date:   2014-09-18 14:12:24 
Event ID:  1000 
Task Category: (100) 
Level:   Error 
Keywords:  Classic 
User:   N/A 
Computer:  COMP0008 
Description: 
Faulting application name: iisexpress.exe, version: 8.5.9748.0, time stamp: 0x5384d451 
Faulting module name: clr.dll, version: 4.0.30319.34014, time stamp: 0x52e0b784 
Exception code: 0xc00000fd 
Fault offset: 0x000114a7 
Faulting process id: 0x15f0 
Faulting application start time: 0x01cfd3312b227e51 
Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe 
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll 
Report Id: 0bd590d7-3f2d-11e4-82a5-7845c406525d 
Faulting package full name: 
Faulting package-relative application ID: 
Event Xml: 
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> 
    <System> 
    <Provider Name="Application Error" /> 
    <EventID Qualifiers="0">1000</EventID> 
    <Level>2</Level> 
    <Task>100</Task> 
    <Keywords>0x80000000000000</Keywords> 
    <TimeCreated SystemTime="2014-09-18T12:12:24.000000000Z" /> 
    <EventRecordID>62449</EventRecordID> 
    <Channel>Application</Channel> 
    <Computer>COMP0008</Computer> 
    <Security /> 
    </System> 
    <EventData> 
    <Data>iisexpress.exe</Data> 
    <Data>8.5.9748.0</Data> 
    <Data>5384d451</Data> 
    <Data>clr.dll</Data> 
    <Data>4.0.30319.34014</Data> 
    <Data>52e0b784</Data> 
    <Data>c00000fd</Data> 
    <Data>000114a7</Data> 
    <Data>15f0</Data> 
    <Data>01cfd3312b227e51</Data> 
    <Data>C:\Program Files (x86)\IIS Express\iisexpress.exe</Data> 
    <Data>C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll</Data> 
    <Data>0bd590d7-3f2d-11e4-82a5-7845c406525d</Data> 
    <Data> 
    </Data> 
    <Data> 
    </Data> 
    </EventData> 
</Event> 

ich alle Erweiterungen in meinem Visual Studio 2013 deinstalliert haben; Gelöscht die Ordner:

Documents\IISExpress 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

Immer noch kein Erfolg. Mein System: Windows 8.1 mit allen Updates installiert.

Irgendwelche Ideen?

EDIT: Ich habe auch Browser Link deaktiviert.

EDIT: Ich habe

gelöscht
%HOMEPATH%\AppData\Local\Temp\iisexpress 

und neu installiert IIS Express 8. Keine Änderung.
Ich habe bemerkt, dass, wenn ich Browser zu schließen, wenn es für die Antwort wartet, nichts passiert, aber dann, wenn ich Debug-Sitzung beenden oder neu zu starten, bekomme ich diese:

enter image description here

Aber wenn ich einige Sekunden warten, IIS stürzt still.

+0

ich meine Wette auf einen Überlauf oder aus Speicherausnahme absichern würde. Gibt es Hintergrundthreads? Zwischenspeichern? –

+0

Welche Art von Caching meinst du? Meine iisexpress.exe hat momentan 34 Threads (7 verwaltet) und ihr privater Arbeitssatz ist nur 158980K. – veeroo

+0

Frage aktualisiert – veeroo

Antwort

6

Windows-Fehlercodes kann kryptisch sein, aber leicht mit einem einfachen Prozess zu verstehen

  1. Aus dem Fehlercode 0x800703e9, nehmen Sie die letzten 4 Zeichen 03e9
  2. einen Hexadecimal to Decimal Converter Verwendung, konvertiert 03e9 sein dezimales Gegenstück, die In diesem Fall ist 1001
  3. Verwenden Sie cmd, geben Sie net helpmsg 1001 oder was auch immer Dezimalwert zurückgegeben wird.
  4. Eine freundlichere Fehlermeldung erscheint normalerweise ... vorausgesetzt, der ursprüngliche Fehlercode beginnt mit 8007, was normalerweise darauf hindeutet, dass er von Windows stammt ... oder wenn keine Nachricht erscheint, stammt er wahrscheinlich nicht von einem gültigen Win32-Prozess.

In diesem Fall ist der Fehler, den Sie erhalten ist Recursion too deep; the stack overflowed.