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

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

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

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

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

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

AspNetMVC2_VS2008.exe

mvc2-ms-pl.zip

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

Таким образом, как я на самом деле развертываю проклятую вещь?

Другой опцией, связанной с из блога Scott Gu, является Microsoft Web Platform Installer. Теперь, я не хочу устанавливать больше, чем просто MVC2, и мне уже настроили IIS и т.д., таким образом, это кажется немного тяжелым. Но это - весь академик, поскольку это отказывается работать на моем сервере, говоря, что "Ваша система не поддерживается" или слова к тому эффекту. (Сервер является Стандартом Windows Server 2008 SP2, таким образом, я действительно не знаю то, что это - проблема).

На помощь!

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

8
задан Gary McGill 13 April 2010 в 11:12
поделиться

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 для маршрутизации.

9
ответ дан 5 December 2019 в 10:01
поделиться

Скопируйте System.Web.Mvc.dll со своего компьютера для разработки в папку Bin приложения на веб-сервере (или в GAC).

Этот файл взят из AspNetMVC2_VS2008.exe.

1
ответ дан 5 December 2019 в 10:01
поделиться

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

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

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

System.Web.Mvc.dll

находится в вашем каталоге /bin.

1
ответ дан 5 December 2019 в 10:01
поделиться

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

1
ответ дан 5 December 2019 в 10:01
поделиться

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

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

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

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

5
ответ дан 5 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: