httpModule из базового веб-приложения не загружается в подпроект - PullRequest
2 голосов
/ 07 апреля 2011

Веб-приложение VB.Net 2k5

Базовое приложение имеет файл web.config с разделом httpModules:

Подпроект компилируется в ту же папку bin, что и базовое приложение,но я получаю это сообщение:

Сообщение об ошибке парсера: не удалось загрузить файл или сборку 'Castle.MonoRail.Framework' или одну из ее зависимостей.Система не может найти указанный файл.(c: \ inetpub \ wwwroot \ web.config строка 132)

Ошибка источника:

Строка 131: [<] httpModules [>]

Строка 132: [<] add name = "monorail" type = "Castle.MonoRail.Framework.EngineContextModule, Castle.MonoRail.Framework" / [>] --- Ошибка здесь

Строка 133: [<] add name = "ScriptModule"type =" System.Web.Handlers.ScriptModule, System.Web.Extensions, версия = 1.0.61025.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 "/ [>]

строка 134: [<] добавить имя= "active-record" type = "Castle.ActiveRecord.Framework.SessionScopeWebModule, Castle.ActiveRecord" />

Ответы [ 3 ]

1 голос
/ 07 апреля 2011

Я решил это.Во-первых, да, подпроект строился в родительской папке bin.

Проблема заключалась в том, что в IIS родительские и дочерние папки были заданы как приложения.Я сделал ребенка просто виртуальной папкой, и проблема исчезла.

Почему это сработало?Я попытался перебрать HTTPModules и обнаружил, что MS ScriptModule не имел проблемы, но если я сначала переместил модуль ActiveRecord, у него была проблема.Я думаю, что эти модули имеют проблемы, если они пытаются загрузиться более одного раза.(Просто предположение.)

Или, возможно, безопасность ребенка, поскольку это было приложение, не позволяла загружать сборки из другого приложения.

Сейчас работает... по другим вопросам.Спасибо.

0 голосов
/ 07 апреля 2011

настроен ли ваш подпроект на использование родительской папки bin?

Я предполагаю макет, подобный следующему:

 app
   /bin
   /subapp
     /bin

, если вы не изменили путь поиска в конфигурации, subapp не увидит ничего в родительской корзине. Это относится ко всему, что определено в файле web.config, например, к разделам конфигурации, http-модулям и т. Д., Которые ссылаются на сборки.

0 голосов
/ 07 апреля 2011

Вы добавили ссылку на Castle.MonoRail.Framework в свой проект веб-приложения?

...