Подтвердить что ты не робот

Как установить ASP.NET MVC 5 на сервер?

Я только что обновил свой сайт с MVC 4 до MVC 5.

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

Он думает, что это потому, что мне нужно установить библиотеки MVC 5 на сервер, но я не могу их найти.

Я загрузил WebMatrix 3, надеясь, что это обеспечит способ его установки, но это только дает мне возможность установить MVC 4.

Что мне нужно установить для запуска приложения ASP.NET MVC 5?

(без установки Visual Studio 2013)

EDIT: Я отключил пользовательские ошибки и искал то, что у меня:

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

ИЗМЕНИТЬ 2: Я узнал, что проблема связана с одной из моих зависимостей, которая использовала бритву версии 2.0.0.0.

4b9b3361

Ответ 1

При развертывании приложения просто убедитесь, что все сборки развернуты в рабочей среде в папке bin. ASP.NET MVC - это развертывание xCopy, поэтому вам не нужно ничего устанавливать.

Возможно, вы захотите проверить, что ваша производственная среда имеет зарегистрированные ASP.NET 4.0 и 4.5.

Ответ 2

MVC5 и будущая версия MVC не требуется устанавливать на Windows Server. Приложение MVC5 имеет все как пакеты. Вам не нужно было ничего устанавливать.

Что требуется на сервере - это копия каждой библиотеки и сборки, которые вы использовали в своем приложении. Чтобы исправить это, просто убедитесь, что все в вашей папке bin называется одинаковым на сервере, а не сервер ищет собственный GAC для сборки, используемой в вашем приложении.


Если вы не нашли все пакеты, вы можете установить пакеты nuget на сервер с помощью cmd.

Ответ 3

Лучше всего сделать публикацию, щелкнуть правой кнопкой мыши по вашему проекту в обозревателе решений и выбрать "Опубликовать". В основном это скомпилирует ваше решение и сбрасывает все сборки/артефакты на ваш веб-сервер, ftp или локальную папку.

Ответ 4

Убедитесь, что все ссылки на сборку скопированы в каталог развертывания. Для этого вы можете изменить < Reference... > тег в вашем .project файле. При желании вы можете использовать средство настройки свойств visual studio для установки свойства "Копировать локальное" для каждой ссылки dll на "True".