我不是网络出版的新手,但我不熟悉在经常使用的网站上发布。以前,这台服务器上的应用程序并没有经常出现,但我们正在推出一款需求量很大的应用程序。那么,发布到实时Web服务器的最佳做法是什么?
...我确信这方面有很多好的地方,但我没有使用正确的谷歌搜索条款。
答案 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