我在三个不同目录下均设一个web.config文件,如a/web.config,b/web.config,c/web.config。每个web.config文件中均有一数据库连接字符串,如
<appSettings>
    <connectionStrings>
      <add name="SiteConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
          providerName="System.Data.SqlClient" />
    </connectionStrings>
    </appSettings>
三个文件中name相同,connectionString连接的数据库是不同的三个数据库,但是现在vs2005不能获取各自的字符串。只有放在根目录下才能读取,我希望读取的是不同目录下的数据库连接字符串。
因为本人正在做一个网站,而该网站其实是三个网站,我分别建不同的文件夹分出三个站,用我做好的模板来重复建设,因此数据库连接字符串同名,只好用不同的web.config来区分。但好象行不同,请大家帮忙,谢谢了!

解决方案 »

  1.   

    一个项目好像只能有一个web.config文件。
    三个网站可以做为三个项目处理
      

  2.   

    子目录会继承网站根目录的web.config。再说数据库连接字符串放在web.config中也不安全。
      

  3.   

    一般项目自己就有自己默认的Web.config
    自己添加进去的没试过,不过你可以在一个web.config中写多个连接字符串啊~~
      

  4.   

    我晕死,谁说只能有一个web.config啊
      

  5.   

    谢谢各位的指点!
    但我看到的资料明确指明不同目录下的web.config可以对该目录极其下级目录起作用,为什么这样不行呢?还是我在web.config中写错了,真是想不明白了.
      

  6.   

    问题已经解决,我的web.config文件设置是正确的,只是在设计时无法正确获取,但在运行时是正确的,我晕!
    再次谢谢各位!散分!
      

  7.   

    web.config只有虚拟目录下的才起作用,一个虚拟目录相当于一个web应用程序.所以如果你要三个都用的话,要设三个虚拟目录.
      

  8.   

    问题已经解决,我的web.config文件设置是正确的,只是在设计时无法正确获取,但在运行时是正确的,我晕!  
    再次谢谢各位!散分!