首先关闭一些背景;我们在Windows Server 2016上运行了IIS10,并且我们在运行2016的单独SQL服务器上有一个包含使用Always Encrypted加密的列的SQL数据库。有问题的应用程序是C#.NET中的ASP MVC,使用包含{{的Linq的连接字符串1}}参数。私钥位于iis apppool \ defaultapppool的个人证书目录中,也放置在本地计算机上,并为应用程序池提供访问权限。
我已经确定,当我的机器访问网站时(密钥是从中创建的),数据会被解密,然后在每个其他连接上工作。但是,几分钟后我的机器没有连接,其他用户将收到有关证书不存在的错误。
我目前有一个每三分钟运行一次的计划任务,用Chrome加载网站以保持活着,但我想要一个永久的解决方案。
有什么想法吗?