X509Certificate2 powoduje awarię IIS

Podczas tworzenia nowej instancjiX509Certificate2(string, string) mój proces IIS ulega awarii. Brak wyjątku .Net, nic, z wyjątkiem tego w moim dzienniku zdarzeń

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: 

Jestem oszołomiony i nie wiem, od czego zacząć. Podczas dołączania debuggera do procesu, jestem w stanie przerwać tę linię, ale gdy się nad nią zastanawiam, cała sprawa ulega awarii.

_certificate = new X509Certificate2(pfxFile, pfxPassword);

pfxFile to poprawna ścieżka, jeśli ją zmienię, natychmiast otrzymam poprawny wyjątek .Net PathNotFound.

Serwer to Windows 2012 z uruchomionymi IIS8 i .Net 4.5.

Aktualizacja
Ten artykuł opisuje ten sam problem, w którym rozwiązaniem jest upewnienie się, że tożsamość App Pool maLoadUserProfile włączone.

questionAnswers(1)

yourAnswerToTheQuestion