加密& web.config中未加密的连接字符串?

时间:2011-05-05 16:50:52

标签: asp.net .net-3.5 web-config

是否可以在同一个web.config中同时包含加密和未加密的连接字符串?

1 个答案:

答案 0 :(得分:3)

我不相信您可以加密单个连接字符串作为ConnectionStrings部分的一部分。这是因为ConfigurationElement对象(ConnectionStringSetting派生自)具有ElementInformation属性,该属性没有Protect方法。 ConfigurationSection有一个SectionInformation属性,它有一个Protect方法,ConnectionStringsSection继承自ConfigurationSection。

因此,如上所述,您可以加密ConnectionStringsSection,但不能加密ConnectionStringSetting。

然而,一切都不会丢失。您可以创建部分/元素以维护未加密(或根据您希望的方式加密)连接字符串。您将无法使用WebConfigurationManager的ConnectionStrings属性访问它们。