4

我有一个 web.config 文件,在连接字符串属性中,我在密码中有一个“&”,这会在解析 web.config 文件时产生错误。

代码:

<connectionStrings>
    <clear/>

    <add name="FamefaceDB" connectionString="Data Source=ec2-204-236-162-54.us-west-1.compute.amazonaws.com;Initial Catalog=famefacedb;User ID=Administrator;Password= t2kfPcn6?D& "/>
  </connectionStrings>

密码中的“&”是非法的,表示 XML 文件中的十六进制值是非法的。

有什么解决办法吗?

4

1 回答 1

9

XML 是 XML 并且 web.config 必须是有效的 XML - “文字”& 必须写为&amp;1

与正确的实体编码进行比较:

<add connectionString="..;Password=t2kfPcn6?D&amp;"/>

1请参阅哪些是 HTML 和 XML 特殊字符?(由 Noel 在评论中链接)了解细节。

于 2013-05-23T05:49:46.777 回答