У меня есть приложение ASP.net MVC, работающее на Windows Server 2008 с IIS 7. Все работает нормально, но каждую ночь пулы приложений останавливаются, и я получаю 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:[Имя приложения]