Налагодження IIS працівника іноді переводить одиночну програму ASP.NET у "мертвий" стан


0

У мене є сервер IIS з єдиним пулом програм та веб-сайт, який містить три програми. Усі три програми виконуються в одному працівнику IIS.

Іноді, під час налагодження однієї з програм, налагоджувач періодично переходить у стан, коли він оцінює "щось" назавжди. Це може статися будь-коли, коли виконання призупинено, навіть якщо я не буду активно налагоджувати.

Коли це відбувається, вся програма ASP.NET, яку я налагоджував, стає непридатною. Якщо я роблю запит на "мертвий" додаток, я можу побачити, як ASP.NET завантажує двійкові файли, необхідні для обслуговування запиту, але він не вводить жодного мого коду і не відповідає на мій запит, і ніколи не відповідає закрити з'єднання, яке використовується для подання запиту.

Однак інші два додатки цього працівника продовжують виконувати та надсилати запити сервера, як очікувалося.

Наскільки я можу сказати, немає можливості відновити додаток, не маючи перезавантаження моєї машини. Перезапуск IIS, переробка пулу додатків та вбивство працівника не впливають.

Чому це відбувається? Як я можу відновити додаток ASP.NET, не перезавантажуючи свою машину?

Зауважте, що я використовую виключно термін "застосунок" для позначення програми IIS.


Чому б "виконання було призупинено", коли не "активно налагоджувати". Що означає активна налагодження в цьому контексті?
Марсель

@Marcel: "Активна налагодження" означає, що я переглядаю код або перевіряю щось. Я маю на увазі, що це іноді трапляється, коли налагоджувач додається, а виконання призупинено, але налагоджувач не має фокусу, і я не взаємодію з ним.
Дафічний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.