2017-02-15 68 views
0

DNN 8似乎有一個加密的連接字符串來訪問其數據庫:如何在DNN添加一個連接字符串8

<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider"> 
    <EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#"> 
    <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" /> 
    <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 
     <EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#"> 
     <EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" /> 
     <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 
      <KeyName>Rsa Key</KeyName> 
     </KeyInfo> 
     <CipherData> 
      <CipherValue>MINjgIFInXezSIMnkeV2AoPfb69wdpXKG89QUv2IHlPwwsEg5VZjWWOx+Cf/xXzFhrPQV3QINry5WYq/KCBnsfIHfQHJSzzVtqkXB/OX2/oDSHZc7lRVIExNdHCkmSmyRneZP5hJEN6qm6RTHncJbmPLk7zO2D7om5SyfJ48bzo=</CipherValue> 
     </CipherData> 
     </EncryptedKey> 
    </KeyInfo> 
    <CipherData> 
     <CipherValue>JRI+aV/tS2D0Xf3bDV2MJIqj6m0csfxF3KzRse4ij/H77NZSlP8BfHlfYk6Iw1jtbE2T2BZc7wjDj7CqFbqqRRUQMQE41XlP9VQQU/uIxR6R7AafCgTiE/iUUlACEvweRPw2y8p+vGF4zpzUS67OGb3tZgA6kUrg0piJLSWJvXvsZ/MFUMZy6OFljKQGKVTnsd94CUKonf0NmpuuSYSVKsbuPxZzQ4H1wg+H4vFkbOUJSjv13J0ioRtFOpPdugtPW/FdDAS+Y4hGfGUrpqXT6604+JuJc53/yAVsXDvzHWQ=</CipherValue> 
    </CipherData> 
    </EncryptedData> 
</connectionStrings> 

我想另一個連接字符串添加到一個單獨的數據庫,我需要訪問同時開發自定義模塊。如何添加未加密的連接字符串,或者如何加密附加連接字符串並將其添加到web.config?

+0

僅供參考,我不認爲DNN加密那些開箱即用,我數百DNN安裝我從來沒有見過它,沒有手動做。 –

+0

我從來沒有見過它。但我從未安裝過版本8。我確定我沒有加密它! – BKahuna

回答

1

解決它。你必須解密web.config中的ConnectionString部分,那麼你可以添加額外的連接字符串,如果你以後想你可以重新加密(或保留原樣)解密:。

在Web服務器上安裝.NET SDK

調用了一個提升的命令提示符

請輸入:aspnet_regiis -pdf「的ConnectionStrings」「路徑到文件夾包含的web.config」

如果一切順利,這將解密您的連接字符串

0

在web.config文件中,只需轉到connectionStrings節點並在那裏添加一條新記錄。下面是一個示例(你不會需要添加的ConnectionStrings節點,結束節點之前剛插入新記錄。

<connectionStrings> 
    <add name="NewSQLConnection" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;User ID=DatabaseUser;Password=DataBasePassword" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
+0

謝謝,但我恐怕不是那麼容易。我的配置字符串已加密,您不能只將未加密的記錄添加到節點。如果你這樣做了,它會拋出一個關於格式不正確的web.config的錯誤(該部分被標記爲受保護......)。 – BKahuna