IIS 7应用程序池每天晚上停止(503错误)

我有一个运行在IIS 7的Windows Server 2008上的ASP.net MVC应用程序。一切工作正常,但每天晚上应用程序池停止,我收到一个http 503错误,我需要每天早上重新启动池。

服务器由其他人维护,我知道它正在晚上做一些其他的工作,我认为是造成这种情况。 而且,我知道我晚上正在接收数据库的连接超时(SQL Server在同一台机器上运行)。

我会有兴趣知道:

  1. 为什么发生这种情况。 这是IIS的一个function,当服务器变得太慢或发生太多错误时,它会停止应用程序池。
  2. 是否有一些configuration来阻止这种情况发生,或者是否有办法使应用程序池尝试自行重新启动?

我会感谢任何提示。

是的,IIS 7中内置了一个错误时间间隔。我在这里只有一个荷兰语版本的IIS。 所以我可能无法完全正确地翻译它。

转到Application Groups – > [右键单击指定的应用程序] – > Advanced Settings

转到类别Fast security against errors

您可以在这里看到,默认启用了5个错误的错误间隔5分钟。 您可以禁用此选项或调整它。 你也可以做一个批处理作业,每天早上开始你的应用程序。 这个选项对于你的数据库更安全,因为当错误安全被禁用时,用DoS攻击取下你的站点和数据库将会困难得多。

您可以使用命令行来启动应用程序,如:

%windir%\ system32 \ inetsrv \ appcmd start apppool /apppool.name:[Application Name]