Как я могу установить asp.net mvc 2 на IIS7?

Я разработал ASP.NET MVC 2 веб-сайт, и теперь нужно развернуть его на моем веб-сервере. Я уже преодолел некоторые препятствия, так как ASP.NET не был установлен etc. но теперь я дошел до того, что могу подавать простые файлы контента, и если я попытаюсь попасть в один из моих URL-адресов MVC, я получу это:

не удалось загрузить файл или сборку 'System.Сеть.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' или одна из его зависимостей. Система не может найти файл указанный.

неудивительно, что, поскольку я не установил MVC2. Проблема в том, что я не могу найти хорошую информацию о том, как ее установить!

на В Центре Загрузки Microsoft списки, 3 файла, ни один из которых не выглядит многообещающим:

ASP.NET-MVC-2-RTM-Release-Notes.doc

AspNetMVC2_VS2008.exe

mvc2-ms-pl.zip

сайт не потрудился объяснить, что на самом деле файлы есть, но я предполагаю, что последний файл является исходным кодом. Во всяком случае, так это выглядит. Заметки о выпуске не помогают вообще, так как они все об установке на вашем компьютере разработки, и действительно имя EXE дает понять, что это все об интеграции Visual Studio тоже.

Так как же я на самом деле развернуть штопать вещь?

другой вариант, связанный с блог Скотта ГУ - это Веб-Платформа Microsoft Установщик. Теперь я не хочу устанавливать больше, чем просто MVC2, и у меня уже есть IIS и т. д. настроить, так что это кажется немного тяжелым. Но все это академично, поскольку он отказывается работать на моем сервере, говоря: "ваша система не поддерживается" или слова на этот счет. (Сервер является Windows Server 2008 Standard SP2, поэтому я действительно не знаю, в чем проблема).

помогите!

[Это смешно, что это должно быть так трудно - или, возможно, не трудно вообще, но, конечно, хорошо хранимая тайна!]

5 ответов


чтобы развернуть приложение MVC, вам просто нужно убедиться, что вы настроили ссылки для копирования в папку bin. В частности, эти DLL должны быть там...

System.ComponentModel.DataAnnotations.dll
System.Web.Abstractions.dll
System.Web.Mvc.dll
System.Web.Routing.dll

Примечание: копирование ссылки в папку bin.

на практике вы делаете это, выполнив следующие шаги:

  1. щелкните правой кнопкой мыши ссылку в раздел "ссылки" вашего проект
  2. Выберите "Свойства"
  3. найдите "копировать локально" собственность и установите значение "true"

ОБРАТИТЕ ВНИМАНИЕ!

System.Web.Abstractions.dll
System.Web.Routing.dll

вам нужны только эти два, если .NET 3.5 SP1 не был установлен - если у вас нет SP1, вам нужно будет включить эти две библиотеки DLL, которые являются частью SP1 и необходимы MVC для маршрутизации.


правильный ответ дает Дарин Димитров в ответ (размещены здесь для вашего удобства):

вы можете установить сервер, который не требует установки Visual Studio:

msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"

теперь вы, вероятно, спрашиваете, где это AspNetMVC2.msi идет. На самом деле вы скачать AspNetMVC2_VS2008.exe С здесь переименовать .exe to .zip и внутри вы найдете то, что вы ищете (в mvcruntime подпапка.)


Система Копирования.Сеть.В MVC.dll с компьютера разработки в папку Bin приложения на веб-сервере (или в GAC).

этот файл поступает из AspNetMVC2_VS2008.исполняемый.


вам не нужно помещать эти файлы в сервер GAC. Можно, но не нужно.

вы можете просто скопировать эти файлы на свой /bin каталог на сервере. На самом деле, если у вас есть Copy Local установите значение true при щелчке правой кнопкой мыши по ссылке, он будет делать именно это.

вам нужно убедиться, что путь ссылки на этот файл:

System.Web.Mvc.dll

в своем .


Я считаю, что запуск инструмента установки веб-платформы отлично подходит для запуска серверов и машин разработки. Его можно найти здесь... http://www.microsoft.com/web/default.aspx