2013-02-21 35 views
22

बनाता है जब X509Certificate2(string, string) के उदाहरण को नया करते समय मेरी आईआईएस प्रक्रिया बस दुर्घटनाग्रस्त हो जाती है। कोई नेट अपवाद नहीं, कोई कुछ भी नहीं, इस के अलावा मेरी घटना में लॉगX509Certificate2 आईआईएस क्रैश

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: 

इम बहुत दंग रह और जहां तलाश शुरू करने के लिए पता नहीं है। प्रक्रिया में डीबगर संलग्न करते समय, मैं इस लाइन को तोड़ने में सक्षम हूं, लेकिन जब इस पर कदम उठाने पर पूरी चीज दुर्घटनाग्रस्त हो जाती है।

_certificate = new X509Certificate2(pfxFile, pfxPassword); 

pfxFile एक वैध पथ है, अगर मैं इसे बदलता हूं तो मुझे तुरंत सही मिल जाता है। नेट पथ नॉटफाउंड अपवाद।

सर्वर विंडोज 2012 है, आईआईएस 8 और नेट 4.5 चला रहा है।

अद्यतन
This article एक ही समस्या है, जहां एक समाधान सुनिश्चित करें कि अनुप्रयोग पूल पहचान है LoadUserProfile सक्षम बनाने के लिए है वर्णन करता है।

+0

FWIW निर्माता बदलकर तय किया गया था का उपयोग कर किया था, http: // stackoverflow .com/प्रश्न/9259581/हमारे-एप्लिकेशन-क्रैश-कैसे-टू-द-द-द-द-क्रैश-द-ऑफ़-द-क्रैश सही दिशा में एक कदम हो सकता है। –

उत्तर

32

मैं एक ऐसी ही समस्या है, यह भी विंडोज सर्वर 2012, जो आईआईएस, दुर्घटनाग्रस्त हो गया पर जब

new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.Exportable) 

यह करने के लिए

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

मुझे एक ही समस्या थी, और आपके समाधान ने भी मेरे लिए काम किया। काश मैं इस जवाब को एक से अधिक बार बढ़ा सकता हूं। आपका बहुत बहुत धन्यवाद! –

+2

@RodrigoSieiro मैं आगे बढ़ूंगा और आपको इसे टक्कर मारने में मदद करूंगा। जब आप Google Admin SDK सेवा खाते का उपयोग करते हैं तो मैं बस इस में भाग गया। –

+0

@maxp यह जवाब है कि मुझे स्टैक ओवरफ़्लो पसंद है। – CameraSchoolDropout