2017-09-07 51 views
0

由于在应用程序池超时期间IIS应用程序池关闭,导致生产中出现错误。如何模拟由于超时而导致的IIS应用程序池关闭

我想在本地机器中重现该场景,但即使设置了低应用程序池超时(5分钟或1分钟),它也不会关闭。

如果我关闭IIS用户界面中的应用程序池,它不会提供新的请求。我想模拟这种情况,它是如何关机,并在新的请求进入时自动唤醒。

在此先感谢, Pandiarajan。

回答

1

而不是发出一个停止命令,使用“回收”。这将创建AppPool的一个新实例并关闭旧实例。

+0

感谢Fabrizio的评论,App-Pool回收和App-Pool关机是不同的。通过回收应用程序池,所有对象都会立即加载到内存中。但是在应用程序池关闭的情况下,只有在有新的请求进入时才加载对象。回收对我没有帮助。 – Pandiarajan

+0

@Pandiarajan请查看https://stackoverflow.com/questions/12027471/does-recycle-call-application-start回收站不会立即启动应用程序。它等待新的请求进入。 –

+0

您可能是对的。但是当我通过** appcmd list apppool **查看时,应用程序池仍然存在并显示为已启动。在生产环境中** appcmd list apppool **不显示已回收的应用程序池。 – Pandiarajan

相关问题