2011-09-14 31 views
5

Tôi có một ứng dụng được viết bằng giao diện người dùng HTML/CSS/Javascript cơ bản và gửi các yêu cầu AJAX bằng cách sử dụng các trình xử lý EXTJS tới .NET ASHX. Một yêu cầu cụ thể có thể mất nhiều thời gian để thực thi và có vẻ như bị cắt chính xác trong 30 giây. Tôi làm cách nào để điều chỉnh giá trị thời gian chờ này?Thời gian chờ .NET và IIS cho yêu cầu AJAX riêng lẻ

Đây là những gì tôi đã thử/phát hiện.

  1. Tính năng này giống nhau ở nhiều trình duyệt (Chrome, IE, Firefox), vì vậy Tôi giả sử đây là cấu hình ở phía máy chủ.
  2. Tôi đã xem qua cấu hình IIS và tìm thấy thời gian chờ xuất hiện là cho thời gian chờ phiên và được đặt thành 120 (phút tôi đoán).
  3. Yêu cầu hoạt động tốt khi yêu cầu tập dữ liệu nhỏ hơn, do đó, không có lỗi lập trình nào khác đã biết gây ra sự cố cụ thể này.
+1

Một số thông tin khác trong tài liệu EXTJS làm sáng tỏ vấn đề: Thời gian chờ mặc định cho yêu cầu EXTJS AJAX là 30 giây và có thể bị ghi đè bằng thuộc tính thời gian chờ. http://dev.sencha.com/deploy/ext-3.3.1/docs/ –

+0

Cũng không có giá trị gì mà câu hỏi/câu trả lời xếp chồng này đã loại bỏ tôi. Nó liên quan đến JQuery nhưng tôi đã tìm ra EXTJS không thể khác nhiều: http://stackoverflow.com/questions/6578834/chrome-timeout-ajax-request-after-120-seconds –

+0

Trong đó định dạng bạn trả về dữ liệu từ máy chủ? nó là JSON? – BlueBird

Trả lời

1

Một số đào hơn xung quanh trong tài liệu ExtJS làm sáng tỏ vấn đề: Thời gian chờ mặc định cho một ExtJS Yêu cầu AJAX là 30 giây và có thể được ghi đè bằng thuộc tính hết thời gian chờ. http://dev.sencha.com/deploy/ext-3.3.1/docs/

Cũng không có giá trị gì mà câu hỏi/câu trả lời xếp chồng này đã loại bỏ tôi. Nó liên quan đến JQuery nhưng tôi thấy EXTJS không thể khác nhiều: Chrome timeout Ajax request after 120 seconds?

2

Bạn phải thay đổi hai điều trong trình quản lý internet.

Đầu tiên: InetMgr-> Trang web mặc định -> Bảng điều khiển bên phải -> Cài đặt nâng cao -> Giới hạn kết nối -> Thời gian chờ kết nối (Giây) được thay đổi thành số giây mong muốn.

Thứ hai:

inetmgr -> Application Pools -> Default App bơi (chỉ cần chọn nó) -> bảng bên phải -> Advanced Settings -> Process Model (tiêu đề phụ) -> Ping tối đa Thời gian đáp ứng & ping khoảng thời gian (cả hai) -> thay đổi giây thành số giây mong muốn.

Thats tất cả ... :)

Hãy cho tôi biết nếu bạn đang gặp vấn đề vẫn còn ..

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