是否可以在同一个web.config中同时包含加密和未加密的连接字符串?
答案 0 :(得分:3)
我不相信您可以加密单个连接字符串作为ConnectionStrings部分的一部分。这是因为ConfigurationElement对象(ConnectionStringSetting派生自)具有ElementInformation属性,该属性没有Protect方法。 ConfigurationSection有一个SectionInformation属性,它有一个Protect方法,ConnectionStringsSection继承自ConfigurationSection。
因此,如上所述,您可以加密ConnectionStringsSection,但不能加密ConnectionStringSetting。
然而,一切都不会丢失。您可以创建部分/元素以维护未加密(或根据您希望的方式加密)连接字符串。您将无法使用WebConfigurationManager的ConnectionStrings属性访问它们。