包含“&”的appSetting Value的Web.config文件不被解析
问题描述:
<appSettings>
<add key="myKeyName" value="DFG&y:yd%yeZ" />
</appSettings>
我在ASP.NET MVC应用程序中有一个web.config文件。在我的appSettings部分,我有一个键值其中包含使web.config无效的字符。包含“&”的appSetting Value的Web.config文件不被解析
的性格为价值“&” =“DFG & Y:YD%YEZ”,如果我删除它,应用程序工作正常,当我把它放回去,我得到下面的错误。
配置错误说明:该请求提供服务所需的配置文件的处理过程中发生了错误。 请查看下面的具体错误细节,并适当修改您的 配置文件。
解析器错误消息:解析EntityName时发生错误。行 25,位置61.
而我的下面的关键是突出显示为红色。
<add key="myKeyName" value="DFG&y:yd%yeZ" />
就是 “&” 禁止在一个web.config的关键的appSettings价值?
不那么这个复杂的阅读C#中的键值。我的价值会被正确地解读为“DFG&y:yd%yeZ”或明显是“DFG & y:yd%yeZ”吗? – StackTrace 2015-03-03 14:27:48
它应该简单地理解为“DFG & y:yd%yeZ”,您可能需要更改“%”,现在我不太记得。 – 2015-03-03 14:31:59
因此,如果“DFG&y:yd%yeZ”是密码,则用&替代&会破坏密码有效性。任何想法如何最好地处理这个突破。 – StackTrace 2015-03-03 14:35:13