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;"双引号

添加新评论