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 :(得分:1)
解决了它。您必须解密web.config的connectionString部分,然后您可以添加其他连接字符串。如果您愿意,可以重新加密(或保留原样)。要解密:
在Web服务器上安装.NET SDK
调出提升的命令提示符
输入:aspnet_regiis -pdf&#34; connectionStrings&#34; &#34;包含web.config和#34;
的文件夹的路径如果一切顺利,这将解密您的连接字符串
答案 1 :(得分: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>