Правильный способ обновления производственного сервера новыми скомпилированными файлами приложений MVC - PullRequest
1 голос
/ 19 июня 2010

Хорошо, пожалуйста, ответьте на мой вопрос о нубе.

Я выполняю простую задачу: обновить приложение mvc, скомпилировать его и перейти на рабочий сервер.

Я просто не хочу знать, как лучше загрузить скомпилированные файлы. У меня есть один пул приложений, используйте ftp для загрузки новых файлов приложений, и сайт указывает на один каталог.

  • Если я обновлю только один вид, то какой файлы я загружаю после компиляции?
  • Есть ли способ поддерживать работу сайта пока я загружаю новый код / ​​просмотры?
  • Куда мне обратиться, чтобы узнать это информация

1 Ответ

2 голосов
/ 19 июня 2010

Как правило, вы можете обновить представления без необходимости повторного запуска вашего веб-приложения.Вы просто хотели бы заменить старую версию файла новой версией, что можно сделать с помощью простой команды X-Copy.

Если есть изменения кода, вам потребуется обновить веб-проект.DLL, которая требует перезапуска приложения.Это может или не может быть огромным нарушением, но это означает, что пользователи могут прервать сеанс и потерять некоторое состояние.

Теперь вопрос о том, как вы могли бы это сделать, немного сложнее.,Вы можете написать процесс развертывания в свои сценарии сборки, что может быть самым простым подходом.Однако хитрость в том, что если вы хотите только включать файлы, которые были изменены, это может быть немного сложнее, если использовать задачи vanilla NAnt или MSBuild.Вы также можете посмотреть на инструмент WebDeploy от команды IIS.Я сам этим мало пользовался, но он предназначен специально для развертывания веб-проектов.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...