一个自定义的 C# 安装项目导入证书并在安装过程中为某个帐户提供证书的私钥访问权限。在一些时间(2-3秒)后,私钥文件会自动从 MachineKeys 文件夹中删除。因此,已安装的 Web 应用程序无法访问特定的证书,并显示以下错误消息:“System.Security.Cryptography.CryptographicException: Keyset does not exist”。这个错误只出现在 Windows Server 2008 R2 上,而在 Windows Server 2003 上一切正常。
我的问题是:为什么会删除私钥以及是哪个进程执行了这个操作?
更新于 2012 年 5 月 17 日:我还没有找到解决这个问题的方法,也没有在我询问的其他论坛(forums.asp.net、social.msdn.microsoft.com)上得到任何回应。所以,有人能建议其他资源或进一步排除故障的建议吗?
谢谢。