2013-02-21 41 views
22

Khi tạo mới một cá thể X509Certificate2(string, string) quá trình IIS của tôi chỉ đơn giản là treo. Không. Net ngoại lệ, không có gì, ngoại trừ điều này trong nhật ký sự kiện của tôiX509Certificate2 làm cho sự cố IIS

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 khá choáng váng và không biết bắt đầu tìm ở đâu. Khi gắn một trình gỡ rối vào tiến trình, tôi có thể phá vỡ dòng này, nhưng khi bước qua nó, toàn bộ sự cố sẽ bị treo.

_certificate = new X509Certificate2(pfxFile, pfxPassword); 

pfxFile là một đường dẫn hợp lệ, nếu tôi thay đổi, tôi ngay lập tức nhận được ngoại lệ chính xác .Net PathNotFound.

Máy chủ là Windows 2012, chạy IIS8 và .Net 4.5.

Cập nhật
This article mô tả cùng một vấn đề nơi một giải pháp là để đảm bảo bản sắc App bơi có LoadUserProfile kích hoạt.

+0

FWIW, http: // stackoverflow .com/questions/9259581/của chúng tôi-ứng dụng-tai nạn-how-to-find-the-nguyên nhân-of-the-tai nạn Có thể là một bước đi đúng hướng. –

Trả lời

32

Tôi đã có một vấn đề tương tự, cũng trên Windows Server 2012, mà rơi IIS, khi sử dụng

new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.Exportable) 

này đã được cố định bằng cách thay đổi các nhà xây dựng để

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

Tôi đã có cùng một vấn đề chính xác, và giải pháp của bạn cũng làm việc cho tôi. Tôi ước tôi có thể upvote câu trả lời này nhiều hơn một lần. Cảm ơn rất nhiều! –

+2

@RodrigoSieiro Tôi sẽ tiếp tục và giúp bạn vượt qua bước này. Tôi chỉ gặp phải điều này khi bạn sử dụng tài khoản dịch vụ SDK quản trị viên của Google. –

+0

@ maxp Câu trả lời này là lý do tại sao tôi yêu tràn ngăn xếp. – CameraSchoolDropout

Các vấn đề liên quan