发布到IIS - 最佳实践

时间:2008-08-14 23:15:59

标签: iis publish

我不是网络出版的新手,但我不熟悉在经常使用的网站上发布。以前,这台服务器上的应用程序并没有经常出现,但我们正在推出一款需求量很大的应用程序。那么,发布到实时Web服务器的最佳做法是什么?

  1. 最好等到中间 当人们不在的夜晚 它(是的,我几乎可以依赖它 那 - 它是一个内部网和 因此将有时间 非使用)
  2. 发布新更新时发布 树干(取决于构建 当然是成功的)
  3. 如果2为真,那么如果有人使用该特定页面或DLL并且它被覆盖,那么这似乎很糟糕。
  4. ...我确信这方面有很多好的地方,但我没有使用正确的谷歌搜索条款。

2 个答案:

答案 0 :(得分:2)

  

@Nick DeVore写道:

     

如果2为真,那么这似乎很糟糕   有人正在使用该特定页面或   DLL和它被覆盖。

如果您正在使用ASP.NET堆栈(Webforms,MVC或自己编写),这不是一个真正的问题,因为所有的aspx文件都会被编译,因此Web服务器不会触及它们。 / bin /文件夹在其他地方被完全遮蔽,因此webserver中的库也不会被使用。

IIS将等待所有请求完成(但是有一些超时)然后将继续编译(如果需要)并重新启动AppDomain。如果只有少数文件发生了变化,甚至不会重启AppDomain。 IIS会将新程序集(或已编译的aspx / asmx / ascx文件)加载到现有的AppDomain中。

  

@Nick DeVore写道:

     

帮助我理解这一点   更多。把我指向这个地方   从微软解释。谢谢!

尝试谷歌搜索“IIS AppDomain”关键字。我找到了What ASP.NET Programmers Should Know About Application Domains

答案 1 :(得分:0)

我们会在很短的时间内完成大部分更新。

方便提示,如果这是一个ASP.NET站点,无论何时推出,都可以放入App_Offline.htm文件,其中包含一条消息,向用户解释该站点已关闭以进行维护。

Scott Guthrie在这里有更多信息:

http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx