以前有一个项目.现在运行website我现在想在website文件夹下面再加个项目,
目录就是website/pro
現在问题是website以前的项目下有个web.config文件.而且配置了一些DLL
现在pro下面的项目也有web.config文件.里面也配置了另外的一些pro项目需要的DLL现在
pro的项目就运行不起来.如果有多个web.config应该如何解决啊.

解决方案 »

  1.   

    把website/pro/bin下的dll复制到website/bin下。整合2个web.config。应该是这样吧,偶也被这种问题搞头大了
      

  2.   

    每个目录下都可以有web.config文件
      

  3.   

    web.config 本来就是可以有很多个的(哪怕只有一个项目一个网站),完全没有任何问题,配置冲突时以最深层的为准.(实际上任何一个文件夹都可以放一个,只是里面必须删除全局性的配置)你的项目应该是其他问题. 一个站点多个应用通常问题是bin文件夹,而不是配置文件.根据情况有两种选择:
    1合并bin 
    2配置虚拟目录并创建应用(在IIS虚拟目录点右键属性,路径那个地方的右下有个别创建按钮)至于应该用那种方式就要看具体情况了.
      

  4.   

    例如 可以指定 web.config 中的 appSetting 单独放在 一个 app.config 文件中。通过 configSource 来指定。
    <configuration>
    <appSettings configSource="app.config" />  然后在 app.config 文件中加入 <appSettings> 中的内容如
      <appSettings>
        <add key="a" value="changed by application" />
      </appSettings>当使用WebConfigurationManager的时候就会自动将app.config中的内容加入到web.config中,你可以通过WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath).AppSettings来读取 appSettings的内容。同样也可以修改appSettings中的内容,但是由于最终修改的是app.config文件,所以可以避免因修改web.config而引起的restart 。
    修改代码如下:
            Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
            AppSettingsSection appSetting = cfg.AppSettings;
            appSetting.Settings["a"].Value = "changed by application";
            cfg.Save();