У меня есть 10 серверов WS2016 с одинаково настроенным IIS на каждом, с двумя активными приложениями. Иногда сразу после перезапуска IIS в 2 часа ночи (настроенного на странице свойств перезапуска) одно из двух приложений на случайном сервере начинает выдавать ошибки HTTP 500. Другое приложение продолжит нормально обслуживать запросы.
Однако я выяснил, что только один определенный запрос получает 500 ошибок. Эти запросы поступают от мониторов нашего балансировщика нагрузки каждые 5 секунд с каждого из 4 узлов. Однако изменение заглавных букв в запросах сделает их успешными, т.е. /stuff/appserver.asmx завершится ошибкой, но если я изменю его на /stuff/AppServer.asmx или /stuff/appsErvEr.asmx, они будут выполнены успешно, но исходный продолжает терпеть неудачу. Независимо от того, отправляется ли он с LB или с моей локальной машины.
IISReset устраняет проблему каждый раз. В журналах httperr ничего нет, средство просмотра событий просто выдает общее сообщение «Произошло необработанное исключение». Я подумал, что это могло быть как-то связано с перекрывающейся переработкой, поэтому я установил значение TRUE на половине из них и FALSE на остальных, но ошибка все равно возникала на обоих наборах серверов. Переработка определенно происходит, так как я вижу, что оба рабочих процесса меняют свои PID в 2 часа ночи. Я включил отслеживание неудачных запросов, но не вижу никакой полезной информации в журналах FRT.
Любая помощь приветствуется. Спасибо.