3

基于重复连接字符串错误问题,我在添加连接字符串remove之前添加了一个标签。这解决了原始问题的问题。

但是,当我对 web.config 文件(使用 aspnet_regiis)应用 RSA 加密时,错误又回来了。

解析器错误消息:已添加条目“theConnectionString”。

我认为,加密后,它不会调用“删除”语句。是这样吗?这个问题的任何解决方法?

原始连接字符串

<connectionStrings>
 <remove name="theConnectionString" />
 <add name="theConnectionString" ... />
<connectionStrings>

加密配置

在此处输入图像描述

4

1 回答 1

2

通过使用Clear而不是Remove作为连接字符串部分的第一条语句,我可以解决问题。

注意:Clear即使在我手动解密配置文件后也会保留。但Remove加密解密后不保留。[感谢@Oded 发表评论以检查此内容]

参考连接字符串和配置文件

machine.config 文件还包含一个 connectionStrings 部分,其中包含 Visual Studio 使用的连接字符串。在 Windows 应用程序的 app.config 文件中按提供程序名称检索连接字符串时,首先加载 machine.config 中的连接字符串,然后是 app.config 中的条目。在 connectionStrings 元素之后立即添加clear会从内存中的数据结构中删除所有继承的引用,以便仅考虑本地 app.config 文件中定义的连接字符串。

于 2013-05-16T10:59:20.437 回答