加密Sitecore 6.5

时间:2016-06-07 20:05:33

标签: iis encryption sitecore sitecore6

我已经能够成功加密connectionstings.config文件,但是当这样做并用加密版本替换文件时,我收到错误:[InvalidOperationException:Unknown connection string。 '核心'。

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

1 个答案:

答案 0 :(得分:0)

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

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