Tôi thiết lập ASP.NET Auto-Start trên Windows Azure Web Role (tôi sử dụng ASP.NET 4.5 và IIS 8 trên Windows Server 2012). Về cơ bản tôi đã theo dõi those instructions.IIS Auto-Start không tắt Thời gian chờ nhàn rỗi
Tôi đang đặt startMode="AlwaysRunning"
trên hồ bơi ứng dụng và preloadEnabled="true"
trên trang web thông qua phương pháp OnStart của webrole.
Tôi đã sử dụng truy cập từ xa và xác minh rằng hai thuộc tính đó được đặt chính xác (thông qua Trình quản lý IIS, cũng như kiểm tra tệp applicationHost.config).
Tôi cũng đã thêm này vào file web.config:
<applicationInitialization skipManagedModules="true">
<add initializationPage="/" />
</applicationInitialization>
này page nói Idle Timeout nên bị vô hiệu khi tính năng tự động bắt đầu được kích hoạt. Tuy nhiên, tôi có thể nhìn thấy từ nhật ký của tôi rằng nó không phải là, hồ bơi ứng dụng được khởi động lại sau khi một số không hoạt động. Tôi cũng có thể thấy rằng trong các bản ghi sự kiện (nhiều lần hơn 6 giờ):
Một quá trình lao động với quá trình id của '772' phục vụ hồ bơi ứng dụng 'cf9d3284-6454-4bbf-8a8e-efd73df4ed83' là tắt máy do không hoạt động. Cấu hình thời gian chờ của Hồ bơi ứng dụng được đặt thành 20 phút. Một quy trình công nhân mới sẽ được bắt đầu khi cần thiết.
Điều kỳ lạ là có vẻ như một hồ bơi ứng dụng mới được bắt đầu ngay sau khi đăng nhập, ngay cả khi không có yêu cầu cho trang web. Vì vậy, nếu tôi không nhận được một yêu cầu duy nhất trong một giờ, hồ bơi ứng dụng được tái chế và khởi động lại 3 lần (tôi đã xác nhận điều này từ nhật ký). Cấu hình của tôi không chính xác hay tôi thiếu gì đó?