2016-05-12 12 views
-1

Situation: Ein Windows-Dienst (der unter dem lokalen Systemkonto ausgeführt wird) stürzte auf dem Clientserver ab. Es lief seit Monaten ohne Probleme. Der Fehler, den wir in der EventLog sah, war:

Fehlgeschlagene Modulname: KERNELBASE.dll, Version: 6.1.7601.17965, Zeit Stempel: 0x506dcae6 Ausnahmecode: 0xe0434352

Nach einigem Suchen wir kam zu dem schluss, dass das nichts bedeute, außer dass unser windows service mit einer unbehandelten ausnahme abgestürzt war. Zum Glück protokolliert unser Windows-Dienst alle Ausnahmen. In unserer Protokolldatei haben wir folgendes gefunden:

Die Eigenschaft '--removed--' konnte nicht aus dem Standardwert erstellt werden. Fehlermeldung: Ein Teil des Pfades 'S: \ TEMP \ byvqti2p.tmp' konnte nicht gefunden werden. Quelle: System Stacktrace: bei

System.Configuration.SettingsPropertyValue.Deserialize() 
    at System.Configuration.SettingsPropertyValue.get_PropertyValue() 
    at System.Configuration.SettingsBase.get_Item(String propertyName) 
    at System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) 
+2

Wenn Sie eine selbst beantwortete Frage posten, posten Sie die Antwort bitte als tatsächliche Antwort, nicht in der Frage selbst. – CodeCaster

Antwort

1

Ein Teil des Problems ist der Server nicht ein S hat: Antrieb. Vielleicht ist es einmal passiert, aber wir wissen es nicht wirklich.

Als Test haben wir versucht, den Windows-Dienst unter unserem Account zu betreiben. Das hat funktioniert!

So ist das Problem mit dem lokalen Systemkonto verknüpft. Und hier kommt die Lösung:

Öffnen Sie den Bildschirm Environment Variables. Schau unter Systemvariablen nach und finde "TEMP" und/oder "TMP". Hier haben wir "S: \ Temp" gefunden. Wir haben es in "C: \ Temp" geändert und genau so läuft der Windows-Dienst wieder unter Local System.

Verwandte Themen