File.Encrypt()导致IOException参数不正确

时间:2014-12-05 23:06:57

标签: c# asp.net-mvc efs

我有一个Web应用程序,在提示时将检查是否存在特定位置的某些加密密钥的文件。如果文件不存在,则会自动生成密钥并将其存储在文件中。之后,该文件应该自己加密。

当我跑步时

File.Encrypt(keyFilePath); 

它会遇到IOException,邮件为"The parameter is incorrect"

该操作正在运行模拟有限帐户。当我在自己的高级凭据下运行时,一切都运行良好。我检查了证书,为有限的帐户创建了一个证书,将帐户添加到所有可能的角色(加密操作员等)并进行了测试。没有任何效果。在测试环境中,我将帐户提升到不合理的级别,并且可以执行加密操作。之后我将帐户设置回通常的级别,它可以完美地读取文件。

问题在于,一旦这个解决方案是最终的,我不能要求在生产中执行。我的测试环境是Windows Server 2008数据中心版本,解决方案正在asp .net mvc 5上开发。请让我知道可能出现的问题。

0 个答案:

没有答案