Tôi đang cố gắng phát hiện khi ứng dụng ASP.NET được tái chế do tệp web.config bị sửa đổi hoặc nhóm ứng dụng IIS được tái chế thủ công.Phát hiện khi ứng dụng ASP.NET tái chế
Ban đầu tôi nghĩ phương pháp Application_End ASP.NET của sẽ làm việc, và thử như sau:
protected void Application_End(object sender, EventArgs e)
{
File.AppendAllText("log.txt", DateTime.Now + "\n");
}
Các tập tin được tạo ra lần đầu tiên file web.config được thay đổi, nhưng thay đổi tiếp theo không chớp sự biến cố. Tương tự như vậy, khi thử nghiệm trong IIS, việc tái tạo hồ sơ ứng dụng thủ công đầu tiên đã tạo ra tệp nhưng sau đó lại không - nó giống như sự kiện Application_End chỉ từng xảy ra một lần.
Làm cách nào để phát hiện mỗi khi hồ bơi/ứng dụng tái chế?
Bạn không thể sử dụng Application_Start được chứ? Tôi đoán một số sự kiện như tắt máy hoặc mất điện sẽ không cho bạn biết khi Application_End được gọi. –
Bạn có chắc chắn rằng bạn đã truy cập một trang trong ứng dụng sau khi thay đổi tệp web.config, vì vậy nó đã kết thúc và sau đó bắt đầu lại không? Bởi vì nếu nó không bao giờ bắt đầu lại, tôi có thể thấy rằng ngăn chặn Application_End bắn sau đó. – StriplingWarrior