Что происходит с запросами, когда DLL обновляется в производстве? - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время мы разрабатываем приложение asv.net mvc для замены наших старых классических приложений asp.

Поскольку в прошлом мы только что загрузили наши файлы .asp на рабочие серверы, мы хотим сделать то же самоес скомпилированным dll, который производит .net.

Теперь мне стало интересно, что происходит с открытием запросов к приложению, когда веб-сервер перезагружает сборку?

1 Ответ

0 голосов
/ 01 февраля 2019

classic asp - это язык сценариев, и его не нужно компилировать, поэтому вы можете перезаписывать файлы в производстве так, как вам хочется.

MVC, однако, требует компиляции, временные файлы создаются и используются.Таким образом, вы не можете просто переопределить dll в работающей системе, dll будут использоваться.

Вам нужно будет остановить ваше приложение, которое прервет все соединения и больше не принимать запросы, выполнить загрузку, перекомпилировать вашприложение, а затем перезапустите его.

Все это обычно делается очень быстро с помощью конвейера CI / CD.Возможно, вы захотите создать процесс вокруг этого, возможно, сделать веб-сайт недоступным на некоторое время, но это зависит от того, какую систему вы используете, и насколько она критична.Если вам нужно до 24/7 без простоя, вам понадобятся креативные идеи

...