Отладка поведения приложения во время перезапуска пула приложений IIS - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть веб-сервис, написанный на C #.Он ведет себя довольно странно во время перезапуска пула.

Если я настрою пул с 5 рабочими процессами, которые должны перезапускаться после, скажем, 100 запросов (в производстве это фактически 10000, но это не важно).Я получаю правильный ответ для первых 100 на процесс (т.е. 500 запросов), но после этого некоторые запросы возвращают неправильный результат (я также получаю тайм-ауты, но это нормально, поскольку процесс перерабатывается).

Поскольку эти неправильные результаты, по-видимому, происходят ПОСЛЕ перезапуска, во время запуска службы довольно сложно просто подключить отладчик и посмотреть, что произойдет (так как отладчик отключается, когда происходит перезапуск).

Так что мойвопрос (ы):1. Кто-нибудь знает хороший метод для отладки такого рода вещей

Редактировать: 2. Кто-то, кто случайно знает, что может быть не так (у службы нет информации о состоянии между запросами) - я обнаружил ошибку, подключив отладчик и, к счастью, увидев исключение (пойманное вглобальный обработчик исключений - боже, я ненавижу их): Но 1 вопрос остается в силе.Есть ли более простой способ, чем подключить отладчик и надеяться, что вы успеете вовремя увидеть ошибку.

Ответы [ 2 ]

0 голосов
/ 23 сентября 2010

То, что я в итоге сделал (пока), - это удалить большинство этих «полуглобальных» обработчиков try / catch / do-nothing, а затем написать SoapExtension для обработки «необработанных исключений» и выгрузить все информация, к которой я могу приблизиться.

Больше всего меня вдохновила статья Джеффа Этвуда о CodeProject: http://www.codeproject.com/kb/aspnet/ASPNETExceptionHandling.aspx

На самом деле это не то же самое, что присоединение отладчика, но сейчас придется это сделать.

0 голосов
/ 22 сентября 2010

Вы должны дать понять, что является неправильным результатом. Если это не ошибка .NET, вы должны просмотреть свой код и добавить некоторые записи уровня приложения в свой собственный код.

Отладчик может помочь только тогда, когда вам больше не к чему прибегать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...