2008-08-14 61 views
5

我不是新来的网络发布,但我是新发布的经常使用的网站。以前,这个服务器上的应用程序并不经常出现,但我们正在推出一个高需求的应用程序。那么,发布到实时Web服务器的最佳做法是什么?发布到IIS - 最佳实践

  1. 是不是最好等到半夜 当人们将不会对 它(是的,我几乎可以依靠 - 它是一个内联网,因此 将有倍 不使用)
  2. 新更新时,以 提出,似乎不好,如果有人使用干线(取决于课程的构建 成功)
  3. 如果2是真的,那么发布的特定网页或DLL,它被覆盖。

...我相信这种事情有很多很棒的地方,但我没有使用正确的谷歌搜索条件。

回答

2

@Nick德沃尔写道:

如果2是真的,那么,如果 有人使用该特定页面或 DLL,它被覆盖,看起来不错。

这不是一个真正的问题,如果你正在使用ASP.NET堆栈(Web表单,MVC或滚动你自己的),因为所有的aspx文件被编译,因此不会通过网络服务器感动。/bin /文件夹在其他地方完全被遮蔽,所以web服务器也不会使用库中的库。

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

@Nick德沃尔写道:

帮助我理解这一点 更多。将我指向此位置,这是从Microsoft介绍此 。谢谢!

请尝试谷歌的“IIS AppDomain”关键字。我发现What ASP.NET Programmers Should Know About Application Domains

0

我们在凌晨几点做大部分更新。

方便的提示,如果这是一个ASP.NET站点,无论您在哪一天推出,都可以放入一个App_Offline.htm文件,并向用户解释该站点因维护而关闭。

斯科特·格思里在这里有更多的信息:

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