我有一个运行在IIS 7的Windows Server 2008上的ASP.net MVC应用程序。一切工作正常,但每天晚上应用程序池停止,我收到一个http 503错误,我需要每天早上重新启动池。
服务器由其他人维护,我知道它正在晚上做一些其他的工作,我认为是造成这种情况。 而且,我知道我晚上正在接收数据库的连接超时(SQL Server在同一台机器上运行)。
我会有兴趣知道:
我会感谢任何提示。
是的,IIS 7中内置了一个错误时间间隔。我在这里只有一个荷兰语版本的IIS。 所以我可能无法完全正确地翻译它。
转到Application Groups – > [右键单击指定的应用程序] – > Advanced Settings 。
转到类别Fast security against errors 。
您可以在这里看到,默认启用了5个错误的错误间隔5分钟。 您可以禁用此选项或调整它。 你也可以做一个批处理作业,每天早上开始你的应用程序。 这个选项对于你的数据库更安全,因为当错误安全被禁用时,用DoS攻击取下你的站点和数据库将会困难得多。
您可以使用命令行来启动应用程序,如:
%windir%\ system32 \ inetsrv \ appcmd start apppool /apppool.name:[Application Name]