【问题标题】:Web.config file with appSetting Value containing "&" not being parsed未解析包含“&”的 appSetting 值的 Web.config 文件
【发布时间】:2015-05-04 05:29:45
【问题描述】:
    <appSettings>
    <add key="myKeyName" value="DFG&y:yd%yeZ" />
  </appSettings>

我在 ASP.NET MVC 应用程序中有一个 web.config 文件。在我的 appSettings 部分,我有一个键,其值包含使 web.config 无效的字符。

字符是 value="DFG&y:yd%yeZ" 中的“&”,如果我删除它,应用程序可以正常工作,当我把它放回去时,我得到以下错误。

配置错误说明:处理此请求所需的配置文件时发生错误。 请查看下面的具体错误详细信息并修改您的 适当的配置文件。

解析器错误消息:解析 EntityName 时发生错误。线 25,位置 61。

我下面的键以红色突出显示。

 <add key="myKeyName" value="DFG&y:yd%yeZ" />

web.config 的 appSettings 键值中是否禁止使用“&”?

【问题讨论】:

    标签: asp.net-mvc web-config


    【解决方案1】:

    您需要将特殊字符“&”替换为:

    &amp;
    

    这是list of special chars

    【讨论】:

    • 这不会使读取 C# 中的键值变得复杂。我的值会被正确解读为“DFG&y:yd%yeZ”还是简单地解读为“DFG&y:yd%yeZ”?
    • 应该简单读作“DFG&y:yd%yeZ”,你可能需要更改“%”,我现在不太记得了。
    • 所以如果 "DFG&y:yd%yeZ" 是密码,将 & 替换为 &破坏密码有效性。知道如何最好地处理这个休息时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2013-12-06
    • 2017-09-02
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多