gpt4 book ai didi

.net - X509Certificate2 使 IIS 崩溃

转载 作者:行者123 更新时间:2023-12-03 10:40:25 25 4
gpt4 key购买 nike

更新 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:

我非常震惊,不知道从哪里开始寻找。将调试器附加到进程时,我可以中断到这一行,但是当跨过它时,整个事情都崩溃了。
_certificate = new X509Certificate2(pfxFile, pfxPassword);

pfxFile 是一个有效的路径,如果我改变它,我会立即得到一个正确的 .Net PathNotFound 异常。

服务器为 Windows 2012,运行 IIS8 和 .Net 4.5。

更新
This article描述了相同的问题,其中解决方案是确保应用程序池标识启用了 LoadUserProfile。

最佳答案

我在使用 Windows Server 2012 时也遇到了类似的问题,该问题使 IIS 崩溃

new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.Exportable)

这是通过将构造函数更改为
new X509Certificate2(fileName, keyPassword, X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable)

关于.net - X509Certificate2 使 IIS 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com