0

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

当我跑

File.Encrypt(keyFilePath); 

它遇到IOException消息为"The parameter is incorrect".

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

问题是,一旦该解决方案最终确定,我就不能要求在生产中执行该操作。我的测试环境是windows server 2008 data center edition,解决方案正在asp .net mvc 5上开发。请让我知道可能出了什么问题。

4

0 回答 0