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

如何更新ASP.NET web应用程序?,asp.net,deployment,Asp.net,Deployment,简单的问题。如果您有一个已编译和发布的ASP.NET web应用程序在服务器上运行,并且需要更新(例如)其中一个代码隐藏文件中的一行。您是否关闭整个站点,重新发布,然后重新加载站点?还是直接发布到您的live站点,而用户仍在使用它?对于我自己,将app.offline app\u offline.htm文件放入站点,然后用最新发布的版本覆盖整个网站 在构建站点时有几个选项->为站点创建一个dll或每页创建一个dll。如果您只更新了代码隐藏中的一行,并且为每个页面选择了一个构建选项,那么您可以复制

简单的问题。如果您有一个已编译和发布的ASP.NET web应用程序在服务器上运行,并且需要更新(例如)其中一个代码隐藏文件中的一行。您是否关闭整个站点,重新发布,然后重新加载站点?还是直接发布到您的live站点,而用户仍在使用它?

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

在构建站点时有几个选项->为站点创建一个dll或每页创建一个dll。如果您只更新了代码隐藏中的一行,并且为每个页面选择了一个构建选项,那么您可以复制/粘贴该新页面dll


我个人不喜欢那种方法。我发现将app_offline.htm应用到该站点很简单。

如果它是一个文件,并且是一个简单的站点,使用该app_code文件夹来存储后面的代码,我只需将新文件进行xcopy。如果我使用http过期标题,我可能需要做一些更好的安排,以确保javascript文件和css表等内容与已更新的站点的其余部分相匹配。

对于紧急修补程序:

如果它只是一个代码隐藏文件,我会复制整个/bin/out并替换所有DLL(大部分是出于习惯)

如果是aspx,我只复制aspx


对于实际部署,我有一个自动化系统,它可以从源代码管理中检出代码,构建一个干净的版本,使站点离线,然后将其机器人复制到部署目标。这是一个一键操作的过程(谢谢CruiseControl!)。

实际上,我认为这是App_offline.htm文件。