Я разработал веб-сайт 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, таким образом, я действительно не знаю то, что это - проблема).
На помощь!
[Смешно, что это должно быть настолько твердо - или возможно не трудно вообще, но конечно ухоженный секрет!]
Чтобы развернуть приложение MVC, вам просто нужно убедиться, что вы настроили ссылки для копирования в папку bin. В частности, эти DLL должны быть там ...
System.ComponentModel.DataAnnotations.dll
System.Web.Abstractions.dll
System.Web.Mvc.dll
System.Web.Routing.dll
Примечание: копирование ссылки на вашу папку bin.
На практике вы делаете это, выполнив следующие действия:
ОБРАТИТЕ ВНИМАНИЕ!
System.Web.Abstractions.dll
System.Web.Routing.dll
Эти две нужны, только если .NET 3.5 SP1 не был установлен - если у вас нет SP1, вам нужно будет включить эти две библиотеки DLL, которые являются частью SP1 и необходимы MVC для маршрутизации.
Скопируйте System.Web.Mvc.dll со своего компьютера для разработки в папку Bin приложения на веб-сервере (или в GAC).
Этот файл взят из AspNetMVC2_VS2008.exe.
Вам не нужно помещать эти файлы в Server GAC. Можно, но не нужно.
Вы можете просто скопировать эти файлы в каталог /bin
на сервере. На самом деле, если у вас Copy Local
установлен в true, когда вы щелкаете правой кнопкой мыши на ссылке, это будет сделано именно так.
Вам нужно убедиться, что путь к ссылке на этот файл:
System.Web.Mvc.dll
находится в вашем каталоге /bin
.
Я обнаружил, что запуск инструмента установки веб-платформы отлично подходит для запуска серверов и машин разработки. Его можно найти здесь... http://www.microsoft.com/web/default.aspx
Правильный ответ дан Дарином Димитровым в этом ответе (размещен здесь для вашего удобства):
Вы можете сделать установку сервера, которая не требует установки Visual Studio:
msiexec /i AspNetMVC2.msi /l*v .\mvc.log MVC_SERVER_INSTALL="YES"
Теперь вы, вероятно, спросите, откуда берется этот AspNetMVC2.msi
. На самом деле вы скачиваете AspNetMVC2_VS2008.exe
с здесь, переименовываете .exe
в .zip
и внутри вы найдете то, что ищете (в подпапке mvcruntime
).