给梦一个奔跑的方向!
PDF Print E-mail
User Rating: / 0
PoorBest 
Written by xlingfairy
Tuesday, 22 December 2009 12:41
要新开一个站点,需要严格的权限管理,原数据库中以经存在用户和角色等表,我只需要把 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 应该是用来清除默认定义的。。。
我对这方面不懂,如有错误,谢谢指正。
 

Add comment


Security code
Refresh

Popular Contents

Recommend

Site Info

Members : 1
Content : 100
Web Links : 7
Content View Hits : 56178

Links