Не удалось загрузить файл или сборку «System.Web.Mvc»

Мой новый веб-приложение ASP.NET MVC работает на моей рабочей станции разработки, но не работает на моем веб-сервере …


Ошибка сервера в приложении ‘/’


Ошибка конфигурации

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

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

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

Line 44:  Line 45:  Line 46:  Line 47:  Line 48:  

Исходный файл: C: \ inetpub \ www.example.org \ web.config Строка: 46

График загрузки сборки . Следующая информация может помочь определить, почему assembly «System.Web.Mvc, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35» не может быть загружена.

 WRN: Регистрация привязки к сборке отключена.
 Чтобы включить ведение журнала сбоев сборки, установите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) на 1.
 Примечание. Существует некоторое ограничение производительности, связанное с протоколом сбоя привязки сборки.
 Чтобы отключить эту функцию, удалите значение реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

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


Нужно ли устанавливать AspNetMVCBeta-setup.msi на сервере? Или есть другой установщик для серверов?

введите описание изображения здесь

Я просто написал сообщение в блоге, обращаясь к этому. Вы можете установить ASP.NET MVC на свой сервер или вы можете выполнить шаги здесь .


EDIT: (по jcolebrand) Я прошел через эту ссылку, затем имел тот же вопрос, что и Виктор ниже , поэтому я предлагаю вам также добавить их:

 * Microsoft.Web.Infrastructure * System.Web.Razor * System.Web.WebPages.Deployment * System.Web.WebPages.Razor 

Я столкнулся с тем же вопросом, что и sgriffinusa. В дополнение к статьям Фила предлагается: http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx . Я добавил:

 * Microsoft.Web.Infrastructure * System.Web.Razor * System.Web.WebPages.Deployment * System.Web.WebPages.Razor 

Godaddy Deployment отлично работала. Выключите пользовательские ошибки и добавьте ссылки для исправления ошибок. Это должно привести вас в правильном направлении.

Установка MVC непосредственно на вашем веб-сервере является одним из вариантов, так как тогда сборки будут установлены в GAC. Вы также можете разворачивать сборки, которые могут помочь вашему серверу очистить сборку до выпуска, пока не появится окончательная версия.

Фил Хаак опубликовал пару дней назад хорошую статью о том, как развернуть MVC вместе с вашим приложением, поэтому нет необходимости устанавливать напрямую:

http://www.haacked.com/archive/2008/11/03/bin-deploy-aspnetmvc.aspx

Я столкнулся с этой же проблемой, пытаясь развернуть мое веб-приложение MVC3 Razor на общем хостинге GoDaddy. Есть некоторые дополнительные DLL-файлы, на которые нужно ссылаться. Подробности здесь: http://paulmason.biz/?p=108

В основном вам нужно добавить ссылки на следующее в дополнение к тем, которые перечислены в сообщении @ Haacked, и установить их для развертывания локально, как описано.

  • Microsoft.Web.Infrastructure
  • System.Web.Razor
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

В VS2010 щелкните правой кнопкой мыши проект в Обозревателе решений и выберите «Добавить развертываемые зависимости». Затем установите флажки, связанные с MVC, в следующем диалоговом окне.

Это создает в проекте папку _bin_deployableAssemblies, содержащую все DLL-файлы, упомянутые в других ответах. Я считаю, что они копируются в папку bin при создании пакета развертывания.

Простое исправление. В VS2010 щелкните правой кнопкой мыши проект MVC, выберите «Добавить разворачиваемые зависимости …», выберите нужные параметры и нажмите «ОК».

Мы хотим добавить его, потому что мы создаем библиотеку classов, которая его использует.

Для меня это здесь …

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies

Имел ту же проблему и добавил все сборки, которые они сказали, но все же получил ту же ошибку.

оказывается, вам нужно сделать « Specific Version » = False.

Конкретная версия должна быть ложной.

Быстрое и простое решение: я столкнулся с этой проблемой с Microsoft.AspNet.Mvc -Version 5.2.3, и после прохождения всех этих streamов я нашел простейшее решение.

Просто выполните следующие действия:

  1. Откройте диспетчер пакетов NuGet в Visual Studio для вашего проекта
  2. Поиск Microsoft.AspNet.Mvc
  3. При обнаружении измените действие на «Удалить и удалить»
  4. После этого установите его снова и попробуйте сейчас.

Это автоматически исправит все проблемы со ссылками. См. Изображение ниже:

введите описание изображения здесь

Если вы НЕ используете хостинг-провайдера, и у вас есть доступ к серверу для установки … Затем установите инструменты обновления MVC 3, сделайте это … это сэкономит вам много часов на сервере Windows 2003 / IIS6. , Я прокомментировал эту страницу здесь Несоответствие номера версии Nuget.Core.dll

В дополнение к сообщению Haack, Hanselman также имеет аналогичную должность. BIN Развертывание ASP.NET MVC 3 с помощью Razor на Windows Server без установленного MVC

Для меня решение «Копировать локальное = истинное» было недостаточным, потому что ссылки на проект сайта не включали все отсутствующие DLL-файлы. Как упоминает Скотт в своем посте, мне также нужно было получить дополнительные DLL из следующей папки в моей коробке разработки: C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies. Сообщение об ошибке сообщило мне, какая DLL отсутствовала (System.Web.Infrastructure, System.Web.Razor и т. Д.). Я продолжал добавлять каждую пропущенную dll, один за другим, пока она не сработала.

Я сделал «Обновление-пакет -установить Microsoft.AspNet.Mvc», чтобы исправить его в Visual Studio 2015.

Также проверьте версию сборки в web.config внутри папки «Представления» и убедитесь, что она соответствует. Иногда я забываю, что в этом месте есть второй web.config.

Этот пост в блоге может быть дубликатом Фила, но он может помочь:

http://www.tugberkugurlu.com/archive/deployment-of-asp-net-mvc-3-rc-2-application-on-a-shared-hosting-environment-without-begging-the-hosting-company

У меня возникла такая же проблема с кучей файлов сборки после переноса проекта на другое решение.

Для меня файл web.config пытался добавить эту сборку:

  

Думал, что ссылка в проекте указывала на версию 3.0.0.0 (нажмите ссылку и прокрутите вниз до свойств). Поэтому я просто изменил эталонную версию в файле web.config .

Я не знаю, было ли это всего лишь какой-то ошибкой. Проблема с добавлением всех других ссылок заключалась в том, что ссылки появились в файле конфигурации, но на самом деле он вообще не упоминался в проекте (внутри проводника решений), а необходимые файлы не копировались с остальными файлами проекта, вероятно, из-за отсутствия "copy local = true"

Теперь я не смог найти эти сборки в добавляемых assemblyх (щелкнув правой кнопкой мыши ссылку и попытавшись добавить их из сборок или расширений). Вместо этого я создал новое решение MVC, в котором были добавлены все собранные нами сборки и ссылки, которые мне нужны, и найти их в новых ссылках на проекты в проводнике решений и найти их путь в окне свойств для ссылки.

Затем я просто скопировал библиотеки, которые мне нужны, в другой проект и обратился к ним.

После того, как все было сделано и все еще не удалось, это было моим решением: я вспомнил, что у меня было и последнее обновление версии MVC в моей Visual Studio, поэтому я запускаю проект из другой Visual studio (на другом компьютере), а затем загружал dll-ы и работал. возможно, это поможет кому-то …

Я использую Jenkins с проектами .net и имел проблемы с ссылками MVC 4.

Я, наконец, решил свою проблему, используя функциональность поисковой системы .Net, основанная на реестре, используя:

“HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ v2.0.50727 \ AssemblyFoldersEx”

Вы можете создать подраздел и установить ключ по умолчанию на «c: \ myreferenceedir», например.

Он сохранил меня с версиями MVC, а также с веб-страницами ASP.net.

Полезно добавлять ссылки на «Добавить справочный диалог»

http://dhakshinamoorthy.wordpress.com/2011/12/04/how-to-register-your-net-assembly-in-gac-and-make-it-show-in-add-reference-dialog/

Как отмечали другие, добавьте эти ссылки в визуальные студии, где Copy Local установлено в true . (Мне также пришлось добавить System.Web.Webpages )

 Microsoft.Web.Infrastructure System.Web.Razor System.Web.WebPages.Deployment System.Web.WebPages.Razor System.Web.Webpages 

Я добавил «Microsoft ASP.NET Razor» с помощью Manage NuGet Packages.

С помощью ссылки «Ссылки» по какой-то причине у меня только были System.Web.Helpers 1.0.0 и 2.0.0 … но не 3.0.0.

Еще один вариант, который сработал для меня, заключался в том, чтобы удалить ссылки на System.Web.Mvc и System.Web.Http … затем повторно добавить их в папку csproj (вы можете легко отредактировать проект с помощью текстовый редактор):

  ..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll  ..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll 

Важным соображением является файл web.config. Некоторые пакеты могут искажать ваши переадресации привязки, вызывая хаос (пакет изгоев был в домашнем пакете, который я не удалял из пакета web.config или не убедился, что файл web.config находится в пакете не имеет каких-либо переадресаций привязки. Например, путем удаления дубликата и неправильного узла разрешает это

                                                                   

путем удаления строк с 8 по 24 исправляет сборку.

  • как gzip содержимое в asp.net MVC?
  • Показывать только дату и время
  • Как защитить веб-API ASP.NET
  • Получите CultureInfo от текущего посетителя и установив ресурсы на основе этого?
  • MVC для действия
  • ASP.net MVC 3 jQuery Validation; Отключить ненавязчивый OnKeyUp?
  • SignalR + отправка сообщения в концентратор через метод действия
  • Как вызвать другой controller Действие С controllerа в Mvc
  • Проводка данных JSON в ASP.NET MVC
  • Weird Error Обновление ASP.NET MVC с 4 до 5
  • Новые элементы управления настройками asp.net - будут ли они работать с MVC (в конечном итоге)?
  • Давайте будем гением компьютера.