Не удалось загрузить тип "System.Web.Mvc.ViewPage <dynamic>" в asp.net mvc2 после публикации веб-сайта

Я использую asp.net mvc2, и проект работает очень хорошо из visual studio, но когда я опубликовал проект, эта ошибка появляется. Не удалось загрузить тип "System.Web.Mvc.ViewPage"

спасибо

Ответы

Ответ 1

Спасибо Дарин, я нашел решение. Я должен добавить это

<pages
         pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
         userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

в моем web.config

Ответ 2

Вы должны убедиться, что пул приложений на веб-сервере настроен на использование CLR 4.0:

alt text

Ответ 3

Я столкнулся с той же проблемой при отладке моего проекта asp.net mvc 2 с VS 2010 Ultimate, и мне, наконец, пришлось добавить 3 параметра pageParserFilterType, pageBaseType и userControlBaseType на страницу attribitre в web.config, чтобы заставить все работать.

Ответ 4

Ответ Mazen также может решить аналогичное исключение для среды: MVC3, Framework4 и ASP.NET WebForms и MVC вместе в одном проекте. Спасибо, ребята!

Ответ 5

В моем случае я применил приложение MVC3 к нашей среде QA с новой областью и получил аналогичную ошибку. Мы используем WIX, и в моем случае я забыл добавить файл web.config в папку /.../View.

Добавлен "web.config" в проект Wix и все работает нормально.