app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符

Posted

技术标签:

【中文标题】app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符【英文标题】:ConnectionStrings in app.config with characters that the .config file doesn't like 【发布时间】:2012-04-25 21:33:12 【问题描述】:

我一直在寻找答案,但找不到。它一定是显而易见的,我只是想念它。

app.config 文件中存在连接字符串问题。它使用 SQL Server 身份验证,密码包含“&”和“+”符号。显然解析出错了。此时更改密码会很麻烦。有办法处理吗?

【问题讨论】:

【参考方案1】:

将“&”编码为“&” - & 是 XML 中的保留字符

更多信息:http://en.wikipedia.org/wiki/List_of_XML_and_html_character_entity_references

【讨论】:

成功了。这很明显。非常感谢! 当我用谷歌搜索“特殊字符 xml”时,我发现了很多匹配项。我在谷歌上搜索“特殊字符 app.config”和类似搜索。呃。 .config 文件只是 XML。需要咖啡。【参考方案2】:

web.config是一个XML文件,需要对XML内容进行转义...

将密码字段中的& 更改为& 即可。

【讨论】:

【参考方案3】:

由于web.config是XML,需要对五个特殊字符进行转义:

& -> & 与号,U+0026< --> < 左尖括号,小于号,U+003C> --> > 右尖括号,大于号,U+003E"-> " strong> 引号,U+0022'-> ' 撇号,U+0027 em>

+ 没问题,我想。

【讨论】:

【参考方案4】:

尝试对字符进行编码。使用 & 作为 & 符号。

【讨论】:

以上是关于app.config 中的 ConnectionStrings 带有 .config 文件不喜欢的字符的主要内容,如果未能解决你的问题,请参考以下文章

使用 FileSystemMonitoring 读取 app.config 中的更改并实时写入 app.config

app.config/web.config 中的变量

DAL 中的 app.config 和 Web 应用程序中的 web.config

WCF开发中的Web.config和App.config

加密 app.config 中的连接字符串

从 .NET 中的 app.config 或 web.config 读取设置