2017-02-15 6 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は手作業では見たことがないのでインストールしません。 –

+0

私はそれも前にそれを見たことがない。しかし、以前はバージョン8をインストールしていませんでした。私はそれを暗号化していないと確信しています! – BKahuna

答えて

1

あなたがすることができますその後、web.configファイルのConnectionStringセクションを復号化する必要があります。それを解決追加の接続文字列を追加あなたは、その後好きなら再暗号化(またはあるとしてそれを残す)ことができます復号化するには:。。

をWebサーバー上の特権のコマンドプロンプトを

コールを.NET SDKをインストールし

入力:aspnet_regiis web.configファイル「

を含むフォルダに-pdf「のconnectionStrings」」パスすべてがうまくいけば、これはFYI私はDNNは私の何百もの、箱から出して、それらを暗号化しないと思うあなたの接続文字列

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

関連する問題