none
Ошибка 500 и работа сайта RRS feed

  • Вопрос

  • Добрый вечер. 

    Есть такая ситуация. Перед публикаций сайт компилируется. Во время публикации, сайт некоторое время, иногда больше 5 минут  не работает, ошибка 500 (причина понятная). Можно ли сделать так,чтобы во время обновления сайт использовал другую директорию. например, если сайт находится в директории C://website1/, во время ошибки 500 использовать директорию C://website2/ который не обновляется и доступен для просмотра.

    Если это невозможно, есть ли другие варианты ?

    5 апреля 2015 г. 18:57

Ответы

  • Что происходит в эти 5 минут? 

    Сама замена файлов на сайте новым пакетом - это насколько я понимаю просто копирование и оно гораздо быстрее. Поэтому, если 5 минут происходит какая-то генерация пакета для деплоя и при этом старая версия сайта в начале процесса удаляется, то я бы посоветовал разбить процедуру на 2 части. В первой - подготовить полностью пакет файлов для деплоя (пока это происходит старая версия сайта пусть продолжает работать). Затем когда все готово - быстрая замена старой версии сайта на новую. Можно пока идет копирование первым делом выложить в корень статический файл вроде index.html или другой который IIS найдет первым в качестве файла по умолчанию, и в нем оформить для пользователей, что идет обновление сайта подождите минутку. После завершения копирования пакета - статический файл разумеется надо грохнуть.


    Remote .NET Developer (Consultant, Freelance)

    • Предложено в качестве ответа Liliya Muray 9 апреля 2015 г. 10:18
    • Помечено в качестве ответа Program-s.g 9 апреля 2015 г. 14:07
    9 апреля 2015 г. 9:41

Все ответы

  • "причина понятная" - не совсем понятен вопрос, можете перефразировав?

    Сделаем содержимое сообщества лучше, вместе!

    6 апреля 2015 г. 19:12
    Модератор
  • Попробую.

    Когда обновляется папка Bin, сайт не работает, можно как-то избежать этого?

    7 апреля 2015 г. 5:07
  • Что происходит в эти 5 минут? 

    Сама замена файлов на сайте новым пакетом - это насколько я понимаю просто копирование и оно гораздо быстрее. Поэтому, если 5 минут происходит какая-то генерация пакета для деплоя и при этом старая версия сайта в начале процесса удаляется, то я бы посоветовал разбить процедуру на 2 части. В первой - подготовить полностью пакет файлов для деплоя (пока это происходит старая версия сайта пусть продолжает работать). Затем когда все готово - быстрая замена старой версии сайта на новую. Можно пока идет копирование первым делом выложить в корень статический файл вроде index.html или другой который IIS найдет первым в качестве файла по умолчанию, и в нем оформить для пользователей, что идет обновление сайта подождите минутку. После завершения копирования пакета - статический файл разумеется надо грохнуть.


    Remote .NET Developer (Consultant, Freelance)

    • Предложено в качестве ответа Liliya Muray 9 апреля 2015 г. 10:18
    • Помечено в качестве ответа Program-s.g 9 апреля 2015 г. 14:07
    9 апреля 2015 г. 9:41