Проблема развертывания полного IIS Azure - TypeLoadException - PullRequest
2 голосов
/ 20 апреля 2011

У меня есть приложение, использующее Azure 1.4 SDK (ранее 1.3 с той же проблемой).Если я пытаюсь развернуть приложение как Full IIS, в журналах Intellitrace появляется следующая ошибка:

System.TypeLoadException: невозможно загрузить точку входа роли из-за следующих исключений: System.IO.FileLoadException: Не удалось загрузить файл или сборку 'System.Web.Mvc, версия = 2.0.0.0..blah..Расположение обнаруженных сборок не соответствует ссылке на сборку.

Веб-сайт используетASP.NET MVC 3, а не версия 2. Похоже, Full IIS ищет неправильные версии DLL.Я установил в проекте MVC dll для копирования локальных, поэтому они должны быть развернуты в каталоге bin.

Если я разверну сайт как устаревшее размещенное веб-ядро, комментируя его разделы в ServiceDefinition.csdefвсе разворачивается и работает нормально.

1 Ответ

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

Похоже, это было приложение, которое могло быть создано как приложение MVC2, а затем вы перенесли его в MVC3, верно? Причиной сбоя является то, что на вашем компьютере установлены и MVC2, и MVC3, и когда вы запускаете его локально, ваше приложение загружает MVC2 из GAC. При развертывании в Azure он не может найти MVC 2, поскольку MVC не установлен на базовых образах Azure, которые вы получаете при создании нового развертывания.

Я бы проверил мои файлы конфигурации и очень внимательно посмотрел на любые ссылки на MVC 2.0. Взгляните на ссылку, подобную этой , и убедитесь, что вы не пропустили ни одного шага. Возможно, вы забыли изменить guid типа проекта или пропустили один из файлов конфигурации.

...