显示“;网站正在更新”;在编译ASP.net网站时

显示“;网站正在更新”;在编译ASP.net网站时,asp.net,iis,compilation,Asp.net,Iis,Compilation,我们有一个相当大的ASP.net webforms网站——在我们提供服务的机器上,当我们更新网站时,可能需要几分钟的时间,然后再编译它。从我对这个过程的理解来看,这是不可避免的 在编译期间,我们将在日志中看到大约一百个超时错误,我想这是预期的 在此过程中,我们是否有办法提供“网站正在更新,请稍候”页面 为了节省web服务生命周期,您需要使用分段生产交换。您在临时文件夹中有生产站点的副本。当您需要发布更新时-只需更新暂存文件夹,然后将暂存与生产实例交换即可。这不是一个真正的答案,但建议它不一定是一

我们有一个相当大的ASP.net webforms网站——在我们提供服务的机器上,当我们更新网站时,可能需要几分钟的时间,然后再编译它。从我对这个过程的理解来看,这是不可避免的

在编译期间,我们将在日志中看到大约一百个超时错误,我想这是预期的


在此过程中,我们是否有办法提供“网站正在更新,请稍候”页面

为了节省web服务生命周期,您需要使用分段生产交换。您在临时文件夹中有生产站点的副本。当您需要发布更新时-只需更新暂存文件夹,然后将暂存与生产实例交换即可。这不是一个真正的答案,但建议它不一定是一个临时服务器,尽管如果资源有限,您可以使用它。您还可以有一个主服务器和一个备用服务器,这两个服务器都专用于生产使用,并使用相同的策略。部署到备用端,向它发送一个请求以唤醒它并触发编译过程,然后在它准备好后将其交换为活动节点。如果您已经有负载平衡的服务器,那么您有足够的资源来实现这一点:耗尽一方,部署到另一方并使其编译,然后在情况良好时将其用作活动方,并耗尽另一方,等等。您可能需要研究一下。您是否尝试过应用程序离线或IIS应用程序初始化?