Я опубликовал новую версию проекта, нажав кнопку "Опубликовать"(Web deploy). Но сайт отказался запускаться с ошибкой 502... Сейчас сайт не посещаем и находится в разработке, и я хочу на будущее узнать как можно моментально откатится до рабочей версии(в данном случае предыдущей), что бы разобраться с проблемой.
Как можно откатить версию публикации??
Как правильно тестировать перед окончательной публикацией? Нужно создать доп сервер(например ажур, я проверил, кстати, на ажур работает, в отличие от моего сервера...) или можно тестировать там же но в "режиме разработчика"?
Ваш вопрос имеет два аспекта и ответ тоже будет состоять из двух частей.
Во-первых, вам следует изучить средства версионного контроля (git, mercurial, tfs...). Если вы будете хранить исходники под версионным контролем то сможете всегда собрать исходники на любую нужную точку. Даже если просто начнёте изучать самые основы git (без веток) то это уже будет значительный шаг вперёд: не заработала текущая версия - вернулись к предыдущему коммиту, собрали публикацию - выложили.
Во-вторых, нужно понимать, что если "на моём компьютере работает, а на продакшене нет", то вам нужно задуматься о том, чтобы уметь собирать/развёртывать одинаковые конфигурации. Современные средства для этого - докеры и прочие контейнеры.
Бонусы. Дополнительно поможет пирамида тестирования. От юнит-тестов до интеграционных. Дополнительные бонусы можно извлечь из средств continious integration (сборка исходников и их автоматическая публикация).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть абстрактный класс Creature от которого наследуются два класса: Rogue, Goblin(в этих классах пара скиллов и статы)Есть класс Fight(в нем реализован...
Вот хотелось упростить код не много и у меня есть вот такой код XAML