Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

При обновлении сервиса "на горячую" HyperFastCgi либо падает, либо зависает и не выдаёт результат #49

Open
altair86 opened this issue Feb 17, 2016 · 3 comments

Comments

@altair86
Copy link

Возможно есть правильная процедура обновления bin-файлов?

@xplicit
Copy link
Owner

xplicit commented Feb 17, 2016

В версии 0.4 только через остановку процесса/обновление bin или web.config/запуск процесса, т. к. автоматический перезапуск после обновления до конца не реализован. В версии 0.3 работает автоматом.

@altair86
Copy link
Author

Да, я установил 0.4. Кажется, у него всё в порядке. Или следует откатиться до 0.3?

Но общий вопрос: как следует правильно обновляться в случаях, когда нужно, чтобы сервер работает бесперебойно?

@xplicit
Copy link
Owner

xplicit commented Feb 18, 2016

Специфика ASP.NET такова, что при обновлении web.config или bin файлов происходит выгрузка работающего web-приложения из домена и веб-сервер (например IIS) загружает его снова, т. е. приложение в любом случае останавливает свое выполнение на какой-то момент, чтобы потом заработать.
Поэтому, если в HyperfastCgi запущено одно веб-приложение, то аналогичным действием для обновления будет:

  • остановить hyperfastcgi
  • обновить bin файлы и/или web.config
  • запустить hyperfastcgi

Так же, как и в предыдущем случае, выполение будет остановлено на момент обновления.

Можно ли сделать, чтобы http-запросы обрабатывались даже при перезапуске сервера во время обновления - да, можно, но ответ на вопрос как это сделать довольно длинный и выходит за рамки issues hyperfastcgi.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants