Дочернее приложение asp.net 4.0 не работает на IIS 7.5?

У меня есть веб-сайт на IIS 7.5, настроенный, как показано ниже.

ParentWebSite
       ---ChildWebApp
  1. ParentWebSite - это проект веб-сайта Asp.Net 4.0.
  2. ChildWebApp - это веб-приложение Asp.Net 4.0.

Когда я получаю доступ к следующему URL-адресу, он работает нормально.

http://ParentWebSite/

Когда я получаю доступ к childWebApplication, используя следующий URL.

http://ParentWebSite/ChildWebApp

Это дает ошибку компиляции, показывающую, что одно пространство имен (ParentWebSite.BLL) не найдено. Но это пространство имен используется только в ParentWebSite и вообще не упоминается в ChildWebApp.

Мой вопрос, почему мое приложение ChildWebApp зависит от библиотеки DLL ParentWebSite?

Разве ChildWebApp при развертывании, как указано выше, не зависит от ParentWebSite, когда оба используют собственный пул приложений?


person Amitabh    schedule 21.06.2010    source источник


Ответы (2)


Причина, по которой это не удается, вероятно, заключается в том, что в parentWebSite web.config могут быть ссылки на модуль или обработчик или что-то в этом роде, которое находится внутри этого пространства имен. Поскольку конфигурация наследуется дочерним приложениям, ваше дочернее приложение пытается загрузить то же пространство имен, но, вероятно, оно определено в сборке внутри каталога / bin родительского или / app_code /, но они не находятся в дочерней папке.

Поэтому загляните в родительский файл web.config и посмотрите, сможете ли вы найти там указанную сборку.

Если я прав, вы можете установить свойство inheritInChildApplications = "false", чтобы предотвратить такое поведение наследования.

person Carlos Aguilar Mares    schedule 22.06.2010

Настроено ли дочернее приложение как приложение (щелкните правой кнопкой мыши, Convert to Application)?

person Chad Levy    schedule 22.06.2010
comment
ChildApp настроен как приложение. - person Amitabh; 22.06.2010