我有一个Web应用程序,在提示时将检查是否存在特定位置的某些加密密钥的文件。如果文件不存在,则会自动生成密钥并将其存储在文件中。之后,该文件应该自己加密。
当我跑步时
File.Encrypt(keyFilePath);
它会遇到IOException
,邮件为"The parameter is incorrect"
。
该操作正在运行模拟有限帐户。当我在自己的高级凭据下运行时,一切都运行良好。我检查了证书,为有限的帐户创建了一个证书,将帐户添加到所有可能的角色(加密操作员等)并进行了测试。没有任何效果。在测试环境中,我将帐户提升到不合理的级别,并且可以执行加密操作。之后我将帐户设置回通常的级别,它可以完美地读取文件。
问题在于,一旦这个解决方案是最终的,我不能要求在生产中执行。我的测试环境是Windows Server 2008数据中心版本,解决方案正在asp .net mvc 5上开发。请让我知道可能出现的问题。