2016-06-07 35 views
0

我已经能够成功加密connectionstings.config文件,但是当执行此操作并用加密版本替换文件时,出现以下错误:[InvalidOperationException:Unknown connection string。 '核心']。加密Sitecore中的连接字符串时出错6.5

我是通过在服务器上以管理员身份打开命令行并执行 C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis -pef“connectionStrings”“x:\ xxx \ app_config \ “它在该目录中生成一个web.config文件,我将其中的内容剪切并粘贴到connectionstrings.config中。我试过包括节点并且不包含它。还有什么我需要做的,以使其正常工作?

+0

您是否从您使用的同一台机器连接,进行实际加密? –

+0

是的,当我运行它时,我已经远程进入了机器。 –

回答

0

因此,基本上我在做的是在一个没有web.config的目录(app_config)上运行aspnet_regiis,只有一个connectionstrings.config。当我执行时,它不会返回一个错误,但会创建一个新的web.config,其中包含具有加密信息的connectionstrings节点。似乎aspnet_regiis不够聪明,告诉你它没有发现任何源文件要加密,而是通过创建一个新的web.config来“相信它创建了一个新的加密connectionstrings节点” 。如果不尝试使用此连接字符串,或者我想解密它以查找没有内容,您就不会知道这一点。

所以,我所要做的就是获取connectionstrings.config文件并复制它,然后将该副本重命名为web.config,确保有一个配置节点围绕connectionstrings节点,然后运行aspnet_regiis,然后复制更改的web.config的connectionstrings节点并替换connectionstrings.config文件中的一个。我甚至不知道Sitecore实例在app_config目录中使用单独的connectionstrings.config文件的常见情况,但是如果您的确如此,希望这会节省一些时间和精力来加密这些连接字符串!