2010-02-05 7 views
4

J'ai créé un service Windows à l'aide du cadre de ciblage VS 2008 3.5. Lors de l'installation et de tenter d'exécuter le service sur mon poste de travail, il se bloque avec une erreur de .NET Framework avec les détails suivants:Erreur de moteur d'exécution fatale (7A097706) (80131506)

Event Type: Error 
Event Source: .NET Runtime 
Event Category: None 
Event ID: 1023 
Date:  2/5/2010 
Time:  11:40:48 AM 
User:  N/A 
Computer: SP901601 
Description: 
.NET Runtime version 2.0.50727.3053 - Fatal Execution Engine Error (7A097706) (80131506) 

Puis, une autre erreur:

Event Type: Error 
Event Source: .NET Runtime 2.0 Error Reporting 
Event Category: None 
Event ID: 1000 
Date:  2/5/2010 
Time:  11:40:48 AM 
User:  N/A 
Computer: SP901601 
Description: 
Faulting application MyService.exe, version 1.0.0.0, stamp 4b6c5757, faulting module mscorwks.dll, version 2.0.50727.3053, stamp 4889dc18, debug? 0, fault address 0x0001c2b7. 

J'ai reconstruit le service projet à partir de zéro, reconstruit le projet d'installation à partir de zéro, supprimé et réinstallé le .NET Framework 3.5 SP1 de mon poste de travail, essayé en tant que système local ainsi qu'un compte de domaine spécifique, et aucune de ces choses ont résolu le problème.

Des idées?

Répondre

2

Il s'agit d'une exception générée par le CLR lorsqu'il détecte que le tas collecté par le garbage est corrompu. La source la plus typique de ce type de corruption est l'écriture de code non géré vers, disons, un tableau géré et débordant la limite du tableau.

Si vous n'avez aucune idée de ce que le code non géré peut faire, alors vous êtes dans un tour assez difficile pour le déboguer. Fwiw, les scanners de virus sont très connus pour cela, en particulier les produits de Symantec.

+1

Il est donc possible qu'un scanner de virus fasse exploser le CLR sur mon service? Je n'ai aucun code non géré dans mon service. –

+1

Oui, lien: http://www.google.com/#hl=fr&source=hp&q=symantec+fatal+execution+engine+error&aq=f&aql=f&aqi=&oq=&fp=c26c79a56c95bda8 –

+0

OK. Merci de votre aide. –

Questions connexes