У мене є сервер IIS з єдиним пулом програм та веб-сайт, який містить три програми. Усі три програми виконуються в одному працівнику IIS.
Іноді, під час налагодження однієї з програм, налагоджувач періодично переходить у стан, коли він оцінює "щось" назавжди. Це може статися будь-коли, коли виконання призупинено, навіть якщо я не буду активно налагоджувати.
Коли це відбувається, вся програма ASP.NET, яку я налагоджував, стає непридатною. Якщо я роблю запит на "мертвий" додаток, я можу побачити, як ASP.NET завантажує двійкові файли, необхідні для обслуговування запиту, але він не вводить жодного мого коду і не відповідає на мій запит, і ніколи не відповідає закрити з'єднання, яке використовується для подання запиту.
Однак інші два додатки цього працівника продовжують виконувати та надсилати запити сервера, як очікувалося.
Наскільки я можу сказати, немає можливості відновити додаток, не маючи перезавантаження моєї машини. Перезапуск IIS, переробка пулу додатків та вбивство працівника не впливають.
Чому це відбувається? Як я можу відновити додаток ASP.NET, не перезавантажуючи свою машину?
Зауважте, що я використовую виключно термін "застосунок" для позначення програми IIS.