我有 Windows 2003、IIS 6.0、使用带私钥的证书的 ASP.NET 应用程序。
域“domainCompany\Pre_Certificado”中的用户在本地计算机商店中安装证书。
domainCompany\Pre_Certificado 是管理员,在 IIS_WPG 组中,具有本地策略:“以服务身份登录”
我在 IIS 6.0 中为以下项配置了 AppPool Identity:domainCompany\Pre_Certificado
ASP.NET 应用程序使用身份执行 :: domainCompany\Pre_Certificado
我回收 AppPool 并执行应用程序,我得到 System.Security.Cryptography.CryptographicException:找不到用于解密的证书和私钥
如果我再次测试,在服务器 IIS 中登录会话,使用 domainCompany\Pre_Certificado 用户,我在 ASP.NET 应用程序中调用页面,一切正常。
(注意:使用终端服务器登录服务器IIS)
但是,如果在服务器 IIS 中注销会话(用户:domainCompany\Pre_Certificado),我会收到相同的错误:
System.Security.Cryptography.CryptographicException:找不到用于解密的证书和私钥
有什么建议 ??
谢谢。
答案1
您还需要在运行该应用程序的本地系统上安装 SSl。