在生产中更新dll时,请求会发生什么?

时间:2019-02-01 08:46:00

标签: c# .net asp.net-mvc dll continuous-deployment

我们目前正在开发asp.net mvc应用程序,以替换旧的经典ASP应用程序。

因为过去我们只是将.asp文件上传到生产服务器,所以我们希望对.net生成的编译dll做同样的事情。

现在,我想知道,当网络服务器重新加载程序集时,打开对应用程序的请求会怎样?

1 个答案:

答案 0 :(得分:1)

经典asp是一种脚本语言,不需要进行编译,因此您可以根据自己的喜好覆盖生产中的文件。

但是MVC需要编译,临时文件已创建并使用。因此 您不能简单地在正在运行的系统中覆盖dll,这些dll将被使用。

您将需要停止您的应用程序,这将终止所有连接并且不接受任何其他请求,执行上载,重新编译您的应用程序,然后重新启动它。

通常,使用CI / CD管道可以非常快速地完成所有这些操作。您可能想为此创建一个过程,也许使网站暂时无法使用,但这取决于您正在运行的系统类型以及它的重要性。如果您需要24/7全天候无停机,那么您将需要一些创造性的想法