Kịch bản: Tôi đã ứng dụng ASP.NET cấp doanh nghiệp n-Tier được triển khai bằng cách sử dụng Dự án triển khai web. Tất cả các tầng tạo ra các assembly độc lập được ứng dụng ASP.NET sử dụng.Làm thế nào để giữ cho các assembly ASP.NET trong AppDomain còn sống?
Sự cố: Khi tôi chạy ứng dụng. lần đầu tiên sau khi triển khai phải mất rất nhiều thời gian để tải các assembly phụ thuộc vào bộ nhớ. Nhưng một khi tải ứng dụng ánh sáng nhanh của nó. Trong trường hợp nếu không có người dùng nào truy cập vào ứng dụng, IIS dỡ các assembly khỏi bộ nhớ và khi người dùng cố gắng truy cập vào ứng dụng sau này, nó sẽ tải tất cả các assembly một lần nữa lấy cùng một lượng thời gian để tải phải làm như vậy lần đầu tiên.
Tôi đang tìm một giải pháp cho phép tôi giữ cho các hội đồng của tôi được tải vào bộ nhớ liên tục ghi đè bản chất dễ bay hơi của các hội đồng về phía bộ nhớ.
Hoặc bất kỳ giải pháp nào khác cho phép người dùng của tôi vui vẻ sử dụng ứng dụng để giải quyết vấn đề đã đề cập.
Tôi có một máy chủ dùng chung. Tôi không có quyền truy cập vào cấu hình IIS trong chi tiết đó. Bất kỳ cách nào chúng ta có thể làm điều này bằng mã hoặc cấu hình ở cấp ứng dụng? –
@s_ruchit sự kiểm soát của hồ bơi ứng dụng và quy trình công nhân là ở phạm vi IIS, vì vậy không. Các giải pháp phổ biến nhất trong tình huống của bạn là có một ứng dụng sống trên một số máy tính khác (nói, một máy trạm luôn hoạt động) truy cập một trang trên trang web của bạn sau mỗi 10-15 phút. Một dịch vụ mà tôi đã không đích thân sử dụng mà tuyên bố để làm điều đó cho bạn có thể được tìm thấy tại http://www.keepaliveforever.com/ –
@ Rex M: Đó là tuyệt vời. Tôi không bao giờ thougt ra khỏi hộp. Nó có thể rất đơn giản! Cảm ơn một tấn. Trong thực tế, chúng tôi có thể viết ứng dụng http của riêng mình để giữ cho ứng dụng luôn hoạt động. –