2013-02-21 7 views
22

Wenn ich eine Instanz von X509Certificate2(string, string) neu aufbaut, stürzt mein IIS-Prozess einfach ab. Nein .Net Ausnahme, kein gar nichts, außer in meinem EreignisprotokollX509Certificate2 macht IIS Absturz

Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x50108835 
Faulting module name: ntdll.dll, version: 6.2.9200.16420, time stamp: 0x505ab405 
Exception code: 0xc0000374 
Fault offset: 0x00000000000ea485 
Faulting process id: 0x102c 
Faulting application start time: 0x01ce10301e250c4d 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll 
Report Id: 5e55321c-7c23-11e2-93f9-00155d8a0f17 
Faulting package full name: 

Im ziemlich fassungslos und weiß nicht, wo zu Beginn der Suche. Wenn ich einen Debugger an den Prozess anschließe, kann ich in diese Zeile springen, aber wenn ich darüber steige, stürzt das Ganze ab. ich bekomme sofort eine korrekte .Net PathNotFound Ausnahme

_certificate = new X509Certificate2(pfxFile, pfxPassword); 

pfxFile ein gültiger Pfad ist, wenn ich es ändern.

Server ist Windows 2012 mit IIS8 und .Net 4.5.

aktualisieren
This article beschreibt das gleiche Problem, bei dem eine Lösung, die App Pool Identität Loaduserprofile aktiviert hat, um sicherzustellen, ist.

+0

FWIW fixiert wurde, http: // Stackoverflow .com/questions/9259581/Unsere-Anwendung-Abstürze-wie-finden-die-Ursache-des-Absturzes Könnte ein Schritt in die richtige Richtung sein. –

Antwort

32

Ich hatte ein ähnliches Problem, auch auf Windows Server 2012, die IIS abgestürzt, wenn

new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.Exportable) 

mit diesem durch eine Änderung der Konstruktor

new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable) 
+1

Ich hatte genau das gleiche Problem, und Ihre Lösung hat auch für mich funktioniert. Ich wünschte, ich könnte diese Antwort mehr als einmal beantworten. Danke vielmals! –

+2

@RodrigoSieiro Ich werde voran gehen und Ihnen helfen, diesen zu stoßen. Ich habe das selbst erlebt, als Sie das Google Admin SDK-Dienstkonto verwendet haben. –

+0

@maxp Diese Antwort ist, warum ich Stapelüberlauf liebe. – CameraSchoolDropout

Verwandte Themen