2014-09-18 11 views
9

Ho un problema molto frustrante con IIS Express. Quando avvio il debug, tutto va bene, ma dopo poche richieste IIS si blocca e si blocca. Il mio browser (versione di Chrome 37.0.2062.120 m) attende la risposta diversi secondi e quindi IIS Express smette di funzionare. La mia uscita èIl programma '[4432] iisexpress.exe' è terminato con codice -2147023895 (0x800703e9)

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

e log degli eventi si presenta così:

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> 

Ho disinstallato tutti gli interni mia Visual Studio 2013; sgomberati quelle cartelle:

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

Ancora senza successo. Il mio sistema: Windows 8.1 con tutti gli aggiornamenti installati.

Qualche idea?

MODIFICA: Ho anche disabilitato Browser Link.

EDIT: Ho eliminato

%HOMEPATH%\AppData\Local\Temp\iisexpress 

e reinstallato IIS espresso 8. Nessun cambiamento.
ho notato che se chiudo il browser quando si attende la risposta non succede nulla, ma poi se arrestare o riavviare sessione di debug, ottengo questo:

enter image description here

Ma quando ho attendere alcuni secondi, IIS si blocca silenziosamente.

+0

avrei siepe mia scommessa su un overflow o fuori un'eccezione di memoria. Ci sono dei thread in background? Caching? –

+0

Che tipo di memorizzazione nella cache intendi? My iisexpress.exe ha 34 thread per ora (7 gestiti) e il suo set di lavoro privato è solo 158980K. – veeroo

+0

Domanda aggiornata – veeroo

risposta

6

i codici di errore di Windows possono essere criptico, ma facilmente comprensibile con un semplice processo

  1. Dal codice di errore 0x800703e9, prendere gli ultimi 4 caratteri 03e9
  2. Utilizzando un Hexadecimal to Decimal Converter, convertire 03e9 alla sua controparte decimale, che in questo caso è 1001
  3. Utilizzando cmd, digitare net helpmsg 1001 o qualsiasi valore decimale viene restituito.
  4. Un messaggio di errore più amichevole apparirà in genere ... fornendo il codice di errore originale che inizia con 8007 che in genere indica che ha avuto origine da Windows ... o se non viene visualizzato alcun messaggio, probabilmente non ha avuto origine da un processo Win32 valido.

In questo caso, l'errore che hai ricevuto è Recursion too deep; the stack overflowed.