在安装一个ASP.NET网站时,遇到问题,首先打开网站首页时,报错如下:
然后在IIS里随便点击其他配置,比如默认文档,也会弹错:
仔细看错误提示,发现sqlserver的数据库配置那一行标红了,然后反复试账号和密码的对错,没有解决问题。然后再网上看到我现在红框标注的地方:配置文件的XML格式不正确,这才是关键。
.
于是网络上一阵猛搜,发现:
1,web.config配置文件本质上也是XML文档,必须遵循XML的规范
2,特殊符号放在XML文档中会报错,上图中就是sql密码中包含了特殊字符&
3,为了避免这个错误,可以用实体引用来代替这些特殊字符
4,下面列举了5个特殊字符以及他们对应的实体引用,下次注意替换就OK
实体引用 | 特殊字符 | 含义 |
---|---|---|
< |
< | 小于 |
> |
> | 大于 |
& |
& | 与 |
' |
' | 单引号 |
" |
" | 双引号 |