2016-06-07 48 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文件的常見情況,但是如果您的確如此,希望這會節省一些時間和精力來加密這些連接字符串!