У меня есть сервер IIS с одним пулом приложений и сайт, который содержит три приложения. Все три приложения выполняются в одном работнике IIS.

Иногда при отладке одного из приложений отладчик периодически переходит в состояние, в котором он всегда «что-то» оценивает. Это может произойти в любое время, когда выполнение приостановлено, даже если я не активно отлаживаю.

Когда это происходит, все приложение ASP.NET, которое я отлаживал, становится непригодным для использования. Если я сделаю запрос к «мертвому» приложению, я вижу, что ASP.NET загружает двоичные файлы, необходимые для обслуживания запроса, но он не вводит ни один мой код, не отвечает на мой запрос и никогда закройте соединение, использованное для запроса.

Тем не менее, два других приложения в этом работнике продолжают выполняться и серверные запросы, как и ожидалось.

Насколько я могу судить, нет способа восстановить приложение, кроме перезапуска моей машины. Перезапуск IIS, переработка пула приложений и убийство работника не имеют никакого эффекта.

Почему это происходит? Как я могу восстановить приложение ASP.NET, не перезагружая мою машину?

Обратите внимание, что я исключительно использую термин «приложение» для обозначения приложения IIS.

0