2011-02-22 2 views
1

xsp2 показывает ошибку сервера «Не удалось загрузить файл или сборку« cammWM »или одну из его зависимостей. найти файл с указанным именем файл:. «cammWM» в System.AppDomain.Load (....»xsp2/mod_mono: ошибка сервера 500: xsp2 пытается загрузить DLL, которая не требуется для текущего запроса

Что я делаю: я пытаюсь получить доступ к файлу test.aspx, который не делает требует ссылки на мой cammWM.dll - просто простой aspx-файл hello world. Но я поместил несколько дополнительных файлов в корневую папку в Интернете, которые содержат ссылки на cammWM.dll. В папке bin с моим cammWM.dll есть для этого теста были отброшены.

Но я не хочу, чтобы все приложение работало, я просто хочу запустить мой test.aspx. И поэтому сначала не нужно собирать все веб-приложение.

Как я могу убедить XSP2/mod_mono в компиляции/загрузке только этих файлов, необходимых для текущего запроса?

ответ

1

Я думаю, что Mono делает следовать, что делает Microsoft в .NET,

http://msdn.microsoft.com/en-us/library/ms366723.aspx

Смотрите раздел "Компиляция зависимостей".

Когда первый запрос к приложению, ASP.NET компилирует файлы в определенном порядке

Если ваши верхние элементы требуют, чтобы сборка, Mono должен искать его по первому требованию.

+0

Обычное поведение MS.NET - это просто игнорировать те библиотеки DLL, которые не могут быть загружены - так что приложение все еще может работать до тех пор, пока оно не пытается использовать недопустимую DLL – Jochen

+0

, так что запрашиваемая функция будет игнорировать ошибки при попытке загрузить сборки, которые не могут быть загружены – Jochen