Publishing to IIS - Best Practices我对网络发布并不陌生,但是对于经常使用的网站发布我还是陌生的。以前,此服务器上的应用程序很少受到攻击,但我们正在推出需求量很大的应用程序。那么,发布到实时Web服务器的最佳实践是什么? 晚上人们不在的夜晚 它(是的,我几乎可以依靠 那是一个Intranet, 因此将有时间 不使用) 树干(取决于构建 当然成功) ...我确定这类事情有很多不错的地方,但我没有使用正确的Google搜索字词。
如果您使用的是ASP.NET堆栈(Webforms,MVC或自己滚动的文件),这并不是真正的问题,因为所有的aspx文件都已编译,因此不会被Web服务器使用。 / bin /文件夹在其他地方完全被遮盖,因此Web服务器也不使用其中的库。 IIS将等待所有请求完成(尽管有一些超时),然后继续进行编译(如果需要)并重新启动AppDomain。如果只有几个文件已更改,则AppDomain甚至都不会重新启动。 IIS会将新程序集(或已编译的aspx / asmx / ascx文件)加载到现有的AppDomain中。
尝试使用google搜索" IIS AppDomain"关键字。我找到了ASP.NET程序员应该了解的有关应用程序域的信息。 我们会在凌晨的几个小时内完成大部分更新。 一个方便的提示,如果这是一个ASP.NET网站,则无论您在一天中的什么时间推出,都将其放到App_Offline.htm文件中,并向用户说明该网站已停止维护。 斯科特·格思里(Scott Guthrie)在这里有更多信息: http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspx |