【发布时间】:2012-06-18 19:12:54
【问题描述】:
当加密的连接字符串保存在外部配置文件中并由 asp.net 应用程序的 web.config 的 connectionStrings 部分中的 configSource 属性指定时,如何在 C# 代码中读取加密的连接字符串?
外部配置文件应该只有 connectionStrings 节点,但是当它被加密时,configDataProvider 节点也应该存在于同一个文件中。因此它不能在 configSource 属性中使用。
我已加密连接字符串,并希望将其保存在外部配置文件中。如何处理?
感谢您的任何指点。
【问题讨论】:
-
您是否尝试将连接字符串部分放入外部文件并然后对其进行加密?
-
有点过时了,但你可以试试这个解决方案:Encrypting string in an external config for ASP.NET
-
如果将其放入外部文件然后对其进行加密,则会插入 configProtectedData 节点,之后使用 configSource 属性将无法读取它。
标签: asp.net encryption web-config connection-string