2008-11-04 2 views
4

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

ответ

1

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

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

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

+0

На самом деле, я думаю, что это файл App_offline.htm. – Salamander2007 2008-11-04 02:29:36

0

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

0

Для аварийных пластырей:

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

Если ее ASPX, я просто скопировать ASPX.

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

 Смежные вопросы

  • Нет связанных вопросов^_^