如何更新ASP.NET Web应用程序?

问题描述:

简单的问题。如果您有一个编译和发布的ASP.NET Web应用程序在服务器上运行,并且您需要更新代码隐藏文件中的某一行。你关闭整个网站,重新发布,然后加载网站备份?还是你直接发布到你的现场,用户仍在使用它?如何更新ASP.NET Web应用程序?

对于我自己,请将 app.offline app_offline.htm文件放入网站,然后用最新发布的版本覆盖整个网站。

有几个选项,当建立一个网站 - >一个DLL的网站或每页。如果你只是在后面的代码中更新了一行,并且你已经为每个页面选择了一个构建选项,那么你可以复制/粘贴新的页面dll。

我个人不喜欢那种方法。我发现app_offline.htm网站很简单。

+0

其实我认为它是App_offline.htm文件。 – Salamander2007 2008-11-04 02:29:36

如果它是一个单独的文件和一个使用该app_code文件夹存储代码的简单网站,我只需简单地复制新文件。如果我使用http过期标题,我可能需要做一些更好的时间安排,以确保javascript文件和css表单与更新的网站的其余部分相匹配。

对于紧急补丁:

如果它只是一个代码隐藏文件,我复制整个/斌/出并更换所有的DLL(主要是出于习惯)

如果一个aspx,我只是复制ASPX。

对于实际部署,我有一个自动化系统,它检查源代码管理中的代码,构建一个干净的发布版本,使该站点脱机,然后将其复制到部署目标。它是一个单击过程(感谢CruiseControl!)。