2010-10-07 37 views
12

Có vẻ như tôi không truy cập trang web lưu lượng truy cập thấp của tôi trong một ngày, phải mất một thời gian dài để trang đầu tiên tải. Tôi tin rằng có lẽ vì IIS7 tắt ứng dụng khi nó không nhận được yêu cầu nào trong một khoảng thời gian nhất định.Tại sao IIS7 mất một thời gian dài

Làm cách nào để ngăn điều này xảy ra?

Tôi có một máy chủ chuyên dụng vì vậy tôi có tất cả các truy cập cần thiết để thay đổi mọi thứ trong IIS

+0

Bạn cũng có thể sử dụng một dịch vụ như UptimeRobot đến thăm trang web của bạn mỗi 5 phút ít nhất. – VSG24

Trả lời

16

Có hai cách mà bạn có thể xử lý việc này.

  1. Sửa đổi giá trị "Hết thời gian chờ" trong hồ bơi ứng dụng. Theo mặc định, nó sẽ tắt ứng dụng nếu không có yêu cầu trong 20 phút

  2. Nếu bạn đang sử dụng ASP.NET 4.0, bạn có thể sử dụng hành vi Tự động khởi động mới để giữ ứng dụng "Luôn chạy" bạn có thể thấy điều này blog post cho các ví dụ về cách cấu hình nó.

+0

bạn có thể thay đổi "thời gian chờ nhàn rỗi" sao cho hồ bơi ứng dụng không hết thời gian chờ? – Roman

+0

Bạn có thể thử đặt thành 0. – WooHoo

+0

Bạn có thể "bỏ chọn" tùy chọn tắt máy khi hết giờ, hoặc giá trị 0 cũng sẽ hoạt động –

5

Hồ bơi ứng dụng chuyển sang chế độ ngủ cơ bản vì không có yêu cầu mới để xử lý trong một khoảng thời gian nhất định.

Có một plug-in cho IIS có thể khắc phục điều này:

IIS: Application Initialization Module for IIS 7.5

công trình lớn cho cả hai triển khai và ứng dụng mới nhàn rỗi.

+0

Tài nguyên tuyệt vời cho trình cắm thêm Ứng dụng khởi động! –

Các vấn đề liên quan