发布到Azure,而不会占用站点

虽然我已经是一个程序员多年,但我对这个领域还是比较陌生的。

我的公司有一个在Azure中托pipe的网站。 确认团队完成开发某个模块之后,我是执行“发布”操作的人员。 但是,我必须在每次发布时都下载网站(在复制dll,aspx文件等时添加app_offline.htm)。

这似乎是多余的,对吗? 应该有更好的方法来做到这一点。

我正在考虑那些显而易见的两台服务器,当我与另一台服务器“交谈”的时候,其他服务器都会收取所有stream量,之后他们会同步,或者我可以发布到第二台服务器上。

环境:VisualStudio2013,AzureWebSite,ASP.NET 4.0。

请分享你的想法,知识,甚至应该从哪里开始我的调查?

谢谢!

添加第二个部署插槽。 发布到非活动插槽,然后在准备就绪时交换插槽。 切换完插槽后,旧的插槽将成为新的插槽,所以每次需要发布时,都可以根据需要进行冲洗和重复。

这是一个背景: http : //azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

azurestream量pipe理器后面有两台服务器。 一台服务器是生产服务器,另一台是“下一个版本服务器”。

只需更新“下一版本服务器”并testing它是否正常工作,并在validation之后,交换stream量pipe理器以将所有stream量传递到此服务器。 现在旧服务器成为“下一个版本服务器”。

顺便说一句,这也让你select返回到以前的版本,如果你的最新版本是“不太好”:-)