Tôi có một máy chủ IIS với một nhóm ứng dụng duy nhất và một trang web chứa ba ứng dụng. Tất cả ba ứng dụng được chạy trong một công nhân IIS.
Đôi khi, trong khi gỡ lỗi một trong các ứng dụng, trình gỡ lỗi liên tục vào trạng thái mà nó đánh giá 'một cái gì đó' mãi mãi. Điều này có thể xảy ra bất cứ lúc nào trong khi quá trình thực thi bị tạm dừng, ngay cả khi tôi không chủ động gỡ lỗi.
Khi điều này xảy ra, toàn bộ ứng dụng ASP.NET mà tôi đang gỡ lỗi trở nên không sử dụng được. Nếu tôi yêu cầu ứng dụng 'chết', tôi có thể thấy ASP.NET đang tải các nhị phân cần thiết để phục vụ yêu cầu, nhưng nó không nhập bất kỳ mã nào của tôi và không đáp ứng yêu cầu của tôi đóng kết nối được sử dụng để thực hiện yêu cầu.
Tuy nhiên, hai ứng dụng khác trong nhân viên này vẫn tiếp tục chạy và yêu cầu máy chủ như mong đợi.
Theo như tôi có thể nói, không có cách nào để khôi phục ứng dụng, thiếu việc khởi động lại máy của tôi. Khởi động lại IIS, tái chế nhóm ứng dụng và giết chết công nhân đều không có kết quả.
Lý do tại sao điều này xảy ra? Làm cách nào để khôi phục ứng dụng ASP.NET mà không cần khởi động lại máy?
Lưu ý rằng tôi chỉ sử dụng thuật ngữ 'ứng dụng' để chỉ ứng dụng IIS.