Asp.net mvc 如何及时发布或部署.NET网站

Asp.net mvc 如何及时发布或部署.NET网站,asp.net-mvc,iis,web-deployment,Asp.net Mvc,Iis,Web Deployment,如何及时发布或部署.NET网站 我一直在寻找基于.NET技术构建的网站,比如StackOverflow,但我从来没有看到它们被关闭,因为正在进行更新。对于我的网站来说,我的停机时间是在更新中,比如纠正控制器上的一些错误(我使用MVC),而不是通过数据库或服务器移动等更大的操作 那么,如何防止由于ASP.NET启动而导致的站点加载延迟呢? 我知道编译代码需要“ASP.NET worker process”,但如何防止流量问题。这样做的典型方法是创建一个多个web服务器的服务器场,当您想要更新站点时

如何及时发布或部署.NET网站

我一直在寻找基于.NET技术构建的网站,比如StackOverflow,但我从来没有看到它们被关闭,因为正在进行更新。对于我的网站来说,我的停机时间是在更新中,比如纠正控制器上的一些错误(我使用MVC),而不是通过数据库或服务器移动等更大的操作

那么,如何防止由于ASP.NET启动而导致的站点加载延迟呢?
我知道编译代码需要“ASP.NET worker process”,但如何防止流量问题。

这样做的典型方法是创建一个多个web服务器的服务器场,当您想要更新站点时,将每个服务器脱机,并一次更新一个。调查。

一切都与服务器设置有关。大多数公司至少有2-3台服务器:2台前端服务器和一台后端服务器。然后,您可以关闭其中一台前端服务器,将所有流量指向另一台,升级已关闭的服务器,然后启动该服务器,并使用另一台继续此过程

在某些情况下,您可以使用负载平衡来确保两台服务器同步

您会注意到,有时由于更新,您无法在Stackoverflow上发布。这是因为数据库是一个共享服务器,如果需要升级,它“可能会关闭”。是的,也有反对的选项,但如果每个人都在站点运行时写入数据库,则会出现问题,因此有时会出现“只读模式”