IIS 是否可以在中等用户负载下处理 Web 应用程序部署?

IIS 是否可以在中等用户负载下处理 Web 应用程序部署?

据我了解,IIS 应该能够处理这样一种情况:我可以将更新的 Web 应用程序文件(.dll、.aspx 等)复制到正在运行的 Web 服务器。IIS 将检测到文件已更新并发出应用程序池回收。这反过来会启动一个使用这组更新文件的新工作进程,并处理新传入的请求。旧的工作进程将继续处理请求,直到请求完成,然后该进程将关闭。如果所有这一切运行正常,那么您应该能够将您的 Web 应用程序部署到正在运行的 Web 服务器,而不会影响用户。

在测试此场景时,我发现在中等配置的负载平衡、3 层环境中,最多 25 个用户会出现这种情况。如果我尝试对大约 50 个用户执行此操作,我将收到 500 个服务器错误,其中“临时文件”的 FileNotFoundException 类似于以下内容:

异常类型:FileNotFoundException 异常消息:找不到文件“C:\PanAP.App\Pan.AP.Delivery\bin\System.Web.WebPages.dll.tmp”。

我无法找到 Microsoft 的任何文档来表明 IIS 在这种情况下能够处理的用户数量,但我找到的文档说“对于大规模部署,建议将服务器脱机”。

所以我的问题是,还有其他人以这种方式部署吗?如果是这样,您的设置可以支持多少用户?如果远远高于 25,我应该做什么/配置什么才能允许更多用户进行热部署?

相关内容