Как я могу установить 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.
на практике вы делаете это, выполнив следующие шаги:
- щелкните правой кнопкой мыши ссылку в раздел "ссылки" вашего проект
- Выберите "Свойства"
- найдите "копировать локально" собственность и установите значение "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