这是我的理解,IIS应该能够处理的情况下,我可以xcopy更新Web应用程序文件(.dll,.aspx等)到运行的Web服务器。 IIS将检测到文件已更新并发出应用程序池回收。 这将反过来启动一个新的工作进程,使用这组更新的文件,并将处理新的请求进来。旧的工作进程将继续处理请求,直到他们完成,然后该进程将closures。 如果所有这些工作正常,那么您应该能够将Web应用程序部署到正在运行的Web服务器,而不会影响用户。
在testing这个场景时,我发现在中等规模的负载均衡的三层环境中,这个情况最多可以达到大约25个用户。 如果我用大约50个用户来尝试这个,我将得到500个服务器错误,FileNotFoundExceptions对于“临时文件”类似于:
exceptiontypes:FileNotFoundExceptionexception消息:找不到文件'C:\ PanAP.App \ Pan.AP.Delivery \ bin \ System.Web.WebPages.dll.tmp'。
我找不到任何来自Microsoft的文档,指出在这种情况下IIS能够处理的用户数量,但是我会find文档说“对于大规模部署,build议将服务器离线”。
所以我的问题是,有没有其他人以这种方式部署? 如果是这样,您的设置支持多less用户? 如果它远高于25,是否有什么具体的我应该做的/configuration允许更多的用户温暖的部署?