如何无延迟地发布或部署.NET网站

时间:2012-11-02 22:50:45

标签: asp.net-mvc iis web-deployment

如何毫不拖延地发布或部署.NET网站?

我一直在寻找基于.NET技术构建的网站,比如StackOverflow,我从来没有看到它们,因为正在进行更新。对于我的网站,我得到了未成年人更新的时间,比如纠正我的控制器上的一些错误(我使用MVC),而不是通过做更大的数据库或服务器移动。

那么如何防止因ASP.NET启动导致的网站加载延迟? 我知道它需要“ASP.NET工作进程”来编译代码,但是如何防止流量问题。

2 个答案:

答案 0 :(得分:2)

执行此操作的典型方法是创建一个包含多个Web服务器的服务器场,当您要更新站点时,请使每个服务器脱机并一次更新一个服务器。调查How to create an ASP.NET web farm?

答案 1 :(得分:0)

这都是关于服务器设置的。大多数公司至少有2-3个服务器:2个前端服务器和一个后端服务器。然后,您可以将其中一个前端服务器关闭,将所有流量指向另一个,升级已关闭的服务器,然后启动该服务器,并继续执行另一个服务器。

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

您会注意到,由于更新,有时您无法在Stackoverflow上发布此处。那是因为数据库是一个共享服务器,如果你需要升级,它可以“关闭”。是的,还有一些选项可以解决这个问题,但如果每个人都在网站启动时写入数据库,它会产生问题,因此不时会出现“只读模式”。