配置错误
说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。分析器错误消息: 加载配置文件时出错: 目录“D:\yyy\y\common\config”不存在。未能开始监视文件更改。源错误:[没有相关的源行]
源文件: D:\yyy\y\web.config    行: 0版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4955 =====================================================================  <appSettings configSource="common\config\appSettings.config" />
  <connectionStrings configSource="common\config\connectionStrings.config" />直接在项目中建文件夹,不使用虚拟目录的话没有问题。
因为有多个项目的web.config配置得都差不多,所以打算都调用同一个文件夹中的config文件。才发现放到虚拟目录中不可用。怎样解决这个问题,或者还有其他方法吗?

解决方案 »

  1.   

    直接用读xml文件的方式去读取,不能用读web.config方式直接读
      

  2.   

    有些节点可以这样做也可以。但是有些节点必须写在config文件中啊。
    比如:
    <authentication configSource="common\config\authentication.config" />
    <machineKey configSource="common\config\machineKey.config" />
    <customErrors configSource="common\config\customErrors.config" />这些节点会直接影响程序,只能由web.config自己去调用外部config文件。
      

  3.   

    检查权限,文件是否存在,config 的配置
      

  4.   

    把你的虚拟目录名字加到common前面试一试<appSettings configSource="<虚拟目录名>\common\config\appSettings.config" />
    或者
    <appSettings configSource="\<虚拟目录名>\common\config\appSettings.config" />