要新开一个站点,需要严格的权限管理,原数据库中以经存在用户和角色等表,我只需要把 web.config 配置一下,让用户管理模块直接从以存在的表中读取就是了。但是配置了半天,不是提示:LocalSqlServer 以存在,就是读不到数据。。。
把原网站的配置的 connectionString 和 roleManager 、membership 等节点都考过来,结果还是一样。问了同事,他们也没有说出来个所以然。。。
后来,我在按常规跟本想不到的地方加了个 clear
<connectionStrings>
<clear/>
<add name="LocalSqlServer" ....
</connectionStrings>
问题解决了!
究其原因:
C:\windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\machine.config 里存在了一个 LocalSqlServer 定义!
.NET 应该是先载入这个 machine.config 然后在载入 web.config 的。。。用 clear 应该是用来清除默认定义的。。。
我对这方面不懂,如有错误,谢谢指正。
| < Prev | Next > |
|---|



