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은 내 수백 상자의 사람들을, 암호화 생각하지 않는다 연결 문자열의 암호를 해독합니다 DNN은 수동으로하지 않고서는 본 적이없는 것을 설치합니다. –

+0

전에도 본 적이 없었습니다. 하지만 전에 버전 8을 설치하지 않았습니다. 나는 그것을 암호화하지 않았다고 확신한다! – BKahuna

답변

1

그것을 해결. 당신은 다음의 Web.config의 ConnectionString에 섹션을 수행 할 수 있습니다 해독해야 추가 연결 문자열을 추가 당신은 당신이 그 후에 좋아하는 경우에 재 암호화 (또는 그대로두고) 수의 암호를 해독하려면..

를 웹 서버에서 상승 된 명령 프롬프트를

전화를 .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