Pau*_*erø 25 .net certificate x509certificate2 x509certificate
在新建X509Certificate2(string, string)IIS进程的实例时,只会崩溃.没有.Net异常,除了我的事件日志中没有任何内容
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:
Run Code Online (Sandbox Code Playgroud)
我很震惊,不知道从哪里开始寻找.将调试器附加到进程时,我可以打破到这一行,但是当踩到它时,整个事情就崩溃了.
_certificate = new X509Certificate2(pfxFile, pfxPassword);
Run Code Online (Sandbox Code Playgroud)
pfxFile是一个有效的路径,如果我改变它,我立即得到一个正确的.Net PathNotFound异常.
服务器是Windows 2012,运行IIS8和.Net 4.5.
更新
本文介绍了解决方案的相同问题,以确保应用程序池标识启用了LoadUserProfile.
max*_*axp 34
我有一个类似的问题,也在Windows Server 2012上,在使用时崩溃了IIS
new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.Exportable)
Run Code Online (Sandbox Code Playgroud)
这是通过将构造函数更改为
new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2094 次 |
| 最近记录: |