Простой вопрос. Если у вас есть скомпилированное и опубликованное веб-приложение ASP.NET, работающее на сервере, и вам нужно обновить, скажем, строку в одном из файлов кода. Вы закрываете весь сайт, повторно публикуете, а затем загружаете сайт? Или вы публикуете прямо на своем сайте с пользователями, которые все еще используют его?Как вы обновляете веб-приложение ASP.NET?
ответ
Для себя, разместите на сайте файл
app.offline
app_offline.htm, а затем перепишите весь веб-сайт на последнюю опубликованную сборку.
Есть несколько вариантов при создании сайта -> одна dll для сайта или по одной на страницу. если вы только что обновили одну строку в коде позади, и вы выбрали вариант сборки для одного на страницу, то вы можете просто скопировать/вставить эту новую DLL-страницу.
Мне не нравится этот метод лично. Я нахожу это простым для app_offline.htm сайта.
Если это один файл и простой сайт, который использует эту папку app_code для хранения кода позади, я просто xcopy вверх по новым файлам. Если я использую заголовки http expiration, мне, возможно, понадобится немного улучшить планирование, чтобы убедиться, что такие вещи, как файлы javascript и css-листы, соответствуют остальной части обновленного сайта.
Для аварийных пластырей:
Если его просто отделенный код файл, скопировать весь/bin/и заменить все DLL (в основном по привычке)
Если ее ASPX, я просто скопировать ASPX.
Для фактического развертывания у меня есть автоматизированная система, которая проверяет код из исходного элемента управления, строит чистую версию сборки, отключает сайт и затем копирует его цели развертывания. Это процесс с одним щелчком мыши (спасибо CruiseControl!).
На самом деле, я думаю, что это файл App_offline.htm. – Salamander2007 2008-11-04 02:29:36