Как обновить веб-приложение ASP.NET? - PullRequest
4 голосов
/ 04 ноября 2008

Простой вопрос. Если у вас есть скомпилированное и опубликованное веб-приложение ASP.NET, работающее на сервере, и вам нужно обновить, скажем, строку в одном из файлов кода. Вы закрываете весь сайт, переиздаете, затем загружаете сайт снова? Или вы публикуете прямо на своем живом сайте с пользователями, все еще использующими его?

Ответы [ 3 ]

1 голос
/ 04 ноября 2008

Для себя поместите файл app.offline app_offline.htm на сайт, а затем перезапишите весь сайт последней опубликованной сборкой.

есть несколько вариантов при создании сайта -> одна dll для сайта или одна на страницу. если вы только что обновили одну строку в коде позади, и вы выбрали вариант сборки по одной на страницу, то вы можете просто скопировать / вставить эту новую страницу dll.

Мне не нравится этот метод лично. Я считаю простым app_offline.htm на сайте.

0 голосов
/ 05 ноября 2008

Для экстренных патчей:

Если это просто файл с кодом, я копирую весь / bin / out и заменяю все DLL (в основном по привычке)

Если это aspx, я просто копирую aspx.

Для реальных развертываний у меня есть автоматизированная система, которая проверяет код из системы контроля версий, создает чистую сборку релизов, переводит сайт в автономный режим и затем роботизирует его для цели развертывания. Процесс запуска одним щелчком (спасибо CruiseControl!).

0 голосов
/ 04 ноября 2008

Если это один файл и простой сайт, который использует эту папку app_code для хранения кода, я просто скопирую новые файлы. Если я использую заголовки истечения срока действия http, мне может потребоваться улучшить планирование, чтобы убедиться, что такие файлы, как файлы javascript и листы css, соответствуют остальной части обновленного сайта.

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