IIS 6.0 – 虚拟目录无法访问父网站的web.config

我们有一个父母的网站,并在它下面有不同的虚拟目录。 父网站指向一个ASP.NET Web应用程序,所有的虚拟目录指向一个通用的ASP.NET Web应用程序。 父网站和虚拟目录共享一个公共应用程序池。

虚拟目录中的代码访问父网站的web.config。 但是,间歇性的一个虚拟目录不能find父网站的web.config抛出错误。 这个间歇性的问题随机发生在一个虚拟目录上,但同时也不会发生。 我比较了虚拟目录的configuration数据库configuration文件,它们是相同的。 解决这个问题的唯一方法就是回收会影响虚拟目录的应用程序池。 有人可以有任何想法,为什么虚拟目录不能访问主网站的web.config?

代码: –

string MembershipProvierName = (WebConfigurationManager.GetSection(MembershipSectionKey) as MembershipSection).DefaultProvider; 

错误 (当它试图从web.config中获取一个部分)

堆栈跟踪 :

  at System.Web.CachedPathData.GetPhysicalPath(VirtualPath virtualPath) at System.Web.CachedPathData.GetConfigPathData(String configPath) at System.Web.HttpContext.GetFilePathData() at System.Web.HttpContext.GetSection(String sectionName)