我有一个.NET 4.7.1控制台应用程序,该应用程序的一些加密连接字符串存储在app.config文件中。在我的本地计算机上的Visual Studio中进行调试时,此应用运行良好,但是,当我在服务器上运行该应用的构建时,出现以下错误:使用提供程序“ customProvider”解密失败。提供者的错误消息:RSA密钥容器无法打开。
一些注意事项:
在服务器上运行的其他应用程序(通过IIS运行的网络应用程序)也以相同的方式加密,并且在解密其连接字符串时没有问题。
我使用以下命令在应用程序配置中加密了连接字符串:aspnet_regiis -pef“ connectionStrings”。 -prov“ customProvider”
为此,我必须将app.config文件更改为web.config,然后在运行命令后将其更改回。