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

Развертывание приложения MVC 5.1 на веб-сервере

Я сделал приложение ASP.NET с технологией MVC 5.1 и попытался развернуть его на сервере Winhost. Когда я захожу на свой веб-сайт, я получаю следующее сообщение об ошибке.

Could not load file or assembly 'System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Информация о версии: Microsoft .NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.3400

ФИКСИРОВАННЫЙ: Проблема была в корневом файле web.config и в локальном web.config тоже. Нам нужно было добавить сборку MVC.

<system.web>
<trust level="Full"/>
<customErrors mode="Off"/>
<authentication mode="None"/>
<httpRuntime targetFramework="4.5" requestValidationMode="2.0" maxRequestLength="65536"/>
<compilation targetFramework="4.5" batch="true" numRecompilesBeforeAppRestart="250" optimizeCompilations="true" debug="true">
  <assemblies>
    <add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"/>
  </assemblies>
</compilation>

Если у вас уже установлен .Net 4.5, то эта почта может дать вам правильный ответ. Просто скопируйте / опубликуйте необходимые сборки в папку bin. В статья написана несколько лет назад Филом Хааком насколько я знаю, все еще действует.