Лучшие практики для загрузки проекта .Net на веб-сервер - PullRequest
3 голосов
/ 04 ноября 2010

Как лучше всего загружать проект .Net на сервер, не мешая работе пользователей?

В Visual Studio есть кнопка «Опубликовать», которая позволяет загружать через FTP. Я заметил, когда вы публикуете, есть время простоя (когда важные файлы, такие как DLL, перезаписываются). Если что-то не работает, как мне откатиться?

Как мне управлять версиями, чтобы я мог вернуться к предыдущей реализации?

Спасибо, все.

1 Ответ

2 голосов
/ 04 ноября 2010

Публикация на локальном IIS.

в IIS 7, есть опция Создать пакет, создать пакет вашего приложения.перейдите на рабочий сервер, откройте консоль IIS 7, выберите веб-приложение.Щелкните правой кнопкой мыши и выберите «Восстановить пакет».это занимает меньше времени.убедитесь, что расположение пакета и физический путь вашего приложения на одном и том же диске.

Для IIS 6 доступно расширение для получения этого средства.Вы можете найти это легко после поиска в Google.

Всегда сохраняйте свой код в Source Safe / или в Team Foundation Server, применяйте метку перед публикацией, присваивайте ей название выпуска, например «1.4.2343» и т. Д.так что вы можете легко определить это.Всегда наносите метку на [предыдущая версия + измененные файлы].Ну, есть много вариантов:).

Сделайте резервную копию существующего пакета перед восстановлением нового.

В случае Shared Hosting:

Обратите внимание на время, когда минимальное количество пользователей использует ваше приложение.(Это происходит после ежедневного наблюдения за вашим приложением).

Сообщите зарегистрированным пользователям по электронной почте о "процессе обслуживания / обновления" несколькими днями ранее.

Не планируйте обновление слишком часто, это снизит репутацию вашего сайта.

Сделайте резервную копию вашего приложения перед загрузкой.

Установите временную "страницу поддержки" на странице приложения по умолчанию, используя консоль управления сайтом.

Используйте любой другой FTP-клиент для загрузки.

И ....... Начать загрузку.

С уважением,

Мажар Карими

...