IIS 6.0 - виртуальный каталог не может получить доступ к web.config родительского веб-сайта

У нас есть родительский веб-сайт и под ним есть отдельные виртуальные каталоги. Родительский веб-сайт указывает на веб-приложение ASP.NET, а все виртуальные каталоги указывают на общее веб-приложение ASP.NET. Родительский веб-сайт и виртуальный каталог совместно используют один общий пул приложений.

Код в виртуальных каталогах обращается к web.config родительского сайта. Однако периодически один виртуальный каталог не может найти файл web.config родительского веб-сайта, выдавшего ошибку. Эта периодически возникающая проблема возникает для одного виртуального каталога случайным образом, но в то же время не возникает для других. Я сравнил файл конфигурации метабазы ​​для виртуальных каталогов, и они одинаковы. Единственный обходной путь для этого - перезапустить пул приложений, который бы затронул виртуальные каталоги без проблем. Может ли кто-нибудь иметь представление о том, почему виртуальный каталог не может получить доступ к 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)

0 ответов

Другие вопросы по тегам