2013-07-09 52 views
9

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ì đó?

Trả lời

0

(http://developers.de/blogs/damir_dobric/archive/2009/10/11/iis-7-5-and-always-running-web-applications.aspx)

tôi đã gặp nhiều khó khăn trong vấn đề này. Tôi đã làm tất cả mọi thứ tôi có thể để giữ cho dịch vụ của tôi còn sống trong IIS nhưng cuối cùng đã mệt mỏi và phải có cách tiếp cận khác nhau. Tôi đã tạo một dịch vụ cửa sổ chỉ để giữ cho các hồ bơi ứng dụng đó luôn hoạt động. Một cách tiếp cận bạn có thể thử là truy cập tệp cấu hình IIS và xác minh rằng bạn có thể thấy cấu hình bạn đã thực hiện được phản ánh trong tệp cấu hình đó. Tham khảo liên kết ở trên cùng. Tuy nhiên, cấu hình của bạn sẽ được đặt lại trên hồ bơi ứng dụng khởi động lại bất cứ lúc nào bạn đặt để chuyển sang chế độ ngủ. Bạn có thể cần phải đến với một số cách tiếp cận.

6

Đặt Chế độ bắt đầu thành Luôn chạy một mình cũng không hoạt động đối với tôi, nhưng đặt Thời gian chờ không hoạt động thành 0 trong cài đặt Ứng dụng tiến bộ của hồ bơi đã làm.

Application pool Advanced Settings