2008-10-07 26 views

Trả lời

25

Đây là thử nghiệm lame của tôi; Tôi đã tạo một trang ASPX với mã sau:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.BufferOutput = false; 
    Response.Write("Step 1<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 2<br />"); 
    System.Threading.Thread.Sleep(10000); 
    Response.Write("Step 3<br />"); 
} 

Mã này chỉ giới thiệu một số trang tải nhẹ. Tôi đã truy cập trang và trong khi trang đang tải, tôi đã tạo một tệp "app_offline.htm". Sau đó tôi tải một trình duyệt web khác và xác nhận ứng dụng đã ngoại tuyến. Sau đó, tôi đã truy cập lại yêu cầu "đang tải" của tôi ... nó đã hoàn thành tất cả các bước đến bước 3.

Điều này xác nhận rằng yêu cầu hiện tại kết thúc tải và yêu cầu mới sẽ bị tắt.

3

Từ ScottGu blog:

Về cơ bản, nếu bạn đặt một tập tin với tên này trong thư mục gốc của một thư mục ứng dụng web , ASP.NET 2.0 sẽ đóng cửa xuống ứng dụng, dỡ bỏ miền ứng dụng từ máy chủ và ngừng xử lý bất kỳ yêu cầu mới nào cho ứng dụng đó. ASP.NET sau đó cũng sẽ trả lời tất cả các yêu cầu cho các trang động trong ứng dụng bằng cách gửi quay lại nội dung của tệp app_offline.htm (ví dụ: bạn có thể muốn có một "trang web dưới xây dựng" hoặc " xuống cho thông báo bảo trì).

App_Offline.htm - ScottGu's Blog

Vì vậy, nó có vẻ như nó sẽ tiếp tục xử lý yêu cầu hiện tại, nhưng dừng lại yêu cầu mới đến.

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