ASP.NET MVC 3 Project опубликован работает только со всеми файлами проекта - PullRequest
1 голос
/ 07 января 2011

Я публиковал свой проект MVC3 в IIS, включая «Все файлы проекта», это работало нормально, но когда я изменил его на «Только файлы, необходимые для запуска этого приложения», проект опубликован нормально, но если я попробую и просматривать сайт в IIS, я получаю эту ошибку.

Parser Error Description: Ошибка произошло во время разбора ресурс, необходимый для обслуживания этого запрос. Пожалуйста, просмотрите следующее конкретные подробности ошибки разбора и измените свой исходный файл соответствующим образом.

Сообщение об ошибке парсера: не удалось загрузить тип 'System.Web.Mvc.ViewUserControl'.

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

Строка 1: <% @ Control Language = "C #" Inherits = "System.Web.Mvc.ViewUserControl" %>

Я помню, что некоторое время назад я читал что-то о проблемах с развертыванием веб-проектов, в которых есть только файлы, необходимые для его запуска, и что, включая весь исходный код, он работает.

Я включаю .mvc, .routing, .abstraction dll как локальные копии в проекте.

Кто-нибудь еще сталкивался с этой проблемой? Я больше ничего не могу найти в Интернете по этому поводу.

1 Ответ

1 голос
/ 07 января 2011

Круто,

Я только что нашел ответ, и он сработал, я добавил этот кусочек кода в мой web.config и теперь он работает нормально.

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

Может кто-нибудь сказать, пожалуйстамне, почему я должен был сделать это.

привет,

р.

...