根目录有一个站点,且拥有WEB.CONFIG,在这个站点中用虚拟目录的方式又引进了一个站点也有WEB.CONFIG.现在执行虚拟目录中程序时,报错,但查看错误内容是来自根目录的WEB.CONFIG中定义的内容。这个如何解决?

解决方案 »

  1.   

    因为一个网站里面只能包含一个web.config
    你虚拟目录的这个文件夹不要放在主文件夹里面
      

  2.   

    将虚拟目录设置为可运行程序即可,就是“应用程序名”那里点“创建”按钮即可。这样在应用程序池里就有这个应用了,这时候就会使用自己目录下的web.config了,就是一个独立的应用程序。
      

  3.   

    已经将虚拟目录设置了“运行程序”。现在是这样的,根目录的web.config中定义的“Infragistics2.WebUI.UltraWebChart.v6.1”在运行虚拟目录中的程序时,虚拟目录的web.config报“Could not load file or assembly 'Infragistics2.WebUI.UltraWebChart.v6.1, Version=6.1.20061.28, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' or one of its dependencies. The system cannot find the file specified. 
      

  4.   

    你的bin文件夹在哪儿呢?是不是也在虚拟目录下?
      

  5.   

    对,虚拟目录下的程序的BIN目录也再虚拟目录下。
      

  6.   

    这个问题我已经回复好几个了!属于WEBCONFIG继承的问题你可以看下这方面的!1.站点要.net2.0的环境
    2.根目录下的web.config 用 <location path="." allowOverride="true" inheritInChildApplications="false"> </location>来限止web.config的一些继承
      

  7.   

    办为子目录的webconfig会把根目录的webconfig继承过来,
    你根目录中有Infragistics2.WebUI.UltraWebChart.v6.1
    那么子目录也要有Infragistics2.WebUI.UltraWebChart.v6.1假如Infragistics2.WebUI.UltraWebChart.v6.1对应的dll在根目录的\bin\abc.dll
    那么子目录的bin也要有\bin\abc.dll
      

  8.   

    终于搞定了。代码还要加,但是同时需要把报错的DLL考到虚拟目录中的BIN目录里才可以。不知道是否还有其他好方法,可以不考根目录所需DLL,让系统跑起来