Назад | Перейти на главную страницу

IIS 7 не может запустить приложение ASP.NET MVC из-за отсутствия System.Web.Helpers

Я установил IIS 7 на своем сервере Windows 2008 R2 в соответствии с это руководство и развернул на нем мое приложение ASP.NET MVC с помощью метода публикации в один щелчок в Visual Studio 2010, но сервер IIS не может запустить приложение из-за ошибки конфигурации:

Сообщение об ошибке парсера: не удалось загрузить файл или сборку System.Web.Helpers, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну из его зависимостей. Система не может найти указанный файл.

Как это исправить?

По-видимому, мне нужно установить зависимости MVC на сервере. Я нашла рецепт на форумы winhost, в котором говорится, что нужно добавить в проект необходимые ссылки и настроить их для веб-развертывания. Я выполнил следующие шаги, и моя проблема была решена:

  1. Добавьте в проект следующие ссылки:

    • Microsoft.Web.Infrastructure
    • System.Web.Razor
    • System.Web.WebPages.Razor
    • System.Web.WebPages.Deployment
  2. Установить свойство Копировать местное к Правда для следующих ссылок:

    • System.Web.Helpers
    • System.Web.MVC
    • System.Web.WebPages
    • Microsoft.Web.Infrastructure
    • System.Web.Razor
    • System.Web.WebPages.Razor
    • System.Web.WebPages.Deployment
  3. Повторно развернуть

Редактировать:

ITHedgeHog сообщил мне о ярлыке в Visual Studio 2010 для описанной выше процедуры: щелкните правой кнопкой мыши проект и выберите Добавить развертываемые зависимости, вы получите диалоговое окно, в котором вы можете просто выбрать ASP.NET MVC.