我们目前正在开发asp.net mvc应用程序,以替换旧的经典ASP应用程序。
因为过去我们只是将.asp文件上传到生产服务器,所以我们希望对.net生成的编译dll做同样的事情。
现在,我想知道,当网络服务器重新加载程序集时,打开对应用程序的请求会怎样?
答案 0 :(得分:1)
经典asp是一种脚本语言,不需要进行编译,因此您可以根据自己的喜好覆盖生产中的文件。
但是MVC需要编译,临时文件已创建并使用。因此 您不能简单地在正在运行的系统中覆盖dll,这些dll将被使用。
您将需要停止您的应用程序,这将终止所有连接并且不接受任何其他请求,执行上载,重新编译您的应用程序,然后重新启动它。
通常,使用CI / CD管道可以非常快速地完成所有这些操作。您可能想为此创建一个过程,也许使网站暂时无法使用,但这取决于您正在运行的系统类型以及它的重要性。如果您需要24/7全天候无停机,那么您将需要一些创造性的想法