web.config配置文件中特殊字符的处理

在安装一个ASP.NET网站时,遇到问题,首先打开网站首页时,报错如下:
配置文件的XML格式不正确.png
然后在IIS里随便点击其他配置,比如默认文档,也会弹错:
web.config配置xml格式不正确.png
仔细看错误提示,发现sqlserver的数据库配置那一行标红了,然后反复试账号和密码的对错,没有解决问题。然后再网上看到我现在红框标注的地方:配置文件的XML格式不正确,这才是关键。

.

于是网络上一阵猛搜,发现:
1,web.config配置文件本质上也是XML文档,必须遵循XML的规范
2,特殊符号放在XML文档中会报错,上图中就是sql密码中包含了特殊字符&
3,为了避免这个错误,可以用实体引用来代替这些特殊字符
4,下面列举了5个特殊字符以及他们对应的实体引用,下次注意替换就OK

实体引用 特殊字符 含义
&lt; < 小于
&gt; > 大于
&amp; &
&apos; ' 单引号
&quot; " 双引号