Asp.net 4.0 дочернее приложение не работает на IIS 7.5? - PullRequest
3 голосов
/ 21 июня 2010

У меня есть веб-сайт на 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, когда оба используют собственный пул приложений?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

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

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

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

0 голосов
/ 22 июня 2010

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

...