当网络服务器上没有活动登录时,证书无法访问

当网络服务器上没有活动登录时,证书无法访问

我的 mvc 应用程序使用证书(存储在本地计算机的“根证书颁发机构”存储中),但当 Web 服务器没有任何活动用户登录[到该机器]时似乎无法访问它。

当用户登录到 Web 应用程序时,这会导致服务失败。

<clientCertificate storeLocation="LocalMachine" storeName="Root"  509FindType="FindBySubjectName" findValue="certificate name" />

我担心可能是权限问题或者其他原因,但在开发过程中,盒子往往保持在线,我们从未遇到过这个问题。

任何帮助都将不胜感激,非常感谢!

答案1

我找到了解决问题的方法。但是,我不确定它为什么有效。通过实验,我发现 IIS 不会尝试从除“LocalMachine”之外的任何存储位置和除“Personal”之外的任何存储名称读取证书。

我花了一段时间才得出这个结论,我尝试了大多数组合商店地址和各种商店名称

如果有人知道为什么 IIS 无法访问根证书存储,那将会很有趣。

谢谢!

相关内容