Назад | Перейти на главную страницу

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)