Mỗi trang web (và có khả năng mỗi ứng dụng web) là IIS được liên kết với nhóm ứng dụng chứa cấu hình của quy trình lưu trữ.
Một số trong số các thuộc tính này được liên kết với cách quá trình được tái chế (chấm dứt và khởi động lại). Theo mặc định, mỗi ứng dụng sẽ bị chấm dứt cứ sau 1740 phút (29 giờ) nhưng nó cũng có thể được tái chế nếu nó không được sử dụng trong (một lần nữa, theo mặc định) trong 20 phút, nếu không trả lời được "ping" (thực tế là nhịp đập theo dõi sức khỏe) . Các giới hạn khác có thể được đặt bởi quản trị viên.
Khi ứng dụng được tái chế, quá trình container bị tắt. Nó có (theo mặc định) 90 giây để tắt đúng cách hoặc nó sẽ bị buộc đóng.
Vì vậy, nguyên nhân của vấn đề của bạn là một trong những giới hạn tái chế cho ứng dụng web của bạn đã đạt được, khiến IIS cố gắng chấm dứt nó. Thật không may, ứng dụng không tắt kịp thời, gây ra lỗi 500 (tạm thời) đó.
Bây giờ, có một khía cạnh khác: nếu ứng dụng của bạn "không thành công" (nghĩa là gửi lại lỗi máy chủ) nhiều hơn (theo mặc định) 5 lần trong khoảng thời gian 5 phút, nó sẽ bị IIS tắt và duy trì cho đến khi bạn tự khởi động lại nó
Tất cả điều này chỉ ra một lỗi trong mã ứng dụng của bạn. Nói chuyện với nhà cung cấp mã đó và họ sẽ giúp bạn chẩn đoán chính xác vấn đề.