2012-04-12 28 views
15

Thỉnh thoảng tôi thấy ngẫu nhiên yêu cầu mạng từ Chrome bị lỗi với Trạng thái = '(không thành công)' (mã trạng thái 0 từ đối tượng yêu cầu) trong JavaScript) và kiểu phản hồi là 'không xác định'. Tôi không thể cô lập lý do tại sao, kết nối internet của tôi có vẻ như lên và cùng một điểm cuối trên máy chủ hoạt động nếu được yêu cầu từ nói cURL.Lỗi mạng nào mà Chrome gặp phải khi 'Trạng thái = (không thành công)' và 'Loại = không xác định'

Xem chi tiết yêu cầu không hiển thị thêm bất kỳ thông tin phản hồi nào, chỉ thông tin yêu cầu.

Tôi nghĩ rằng nó có thể thiếu tiêu đề CORS, nhưng tôi đã xác minh rằng họ đang ở đó và dù sao về vấn đề quyền CORS Chrome báo cáo trạng thái là '(đã hủy)'.

Mọi suy nghĩ? Chỉ là máy chủ không thể truy cập được? Tại sao dường như tất cả các lần thử lại từ ứng dụng web cũng thất bại cho đến khi trình duyệt được khởi động lại?

(failed) request status text in Chrome inspector

+0

Có gì trong tập lệnh main.js? –

+0

Tệp nguồn chính của ứng dụng web được rút gọn của chúng tôi. –

+0

Yêu cầu main.js là gì? Bạn có thể cung cấp thêm thông tin về trường hợp sử dụng không. –

Trả lời

5

Điều này có thể xảy ra khi kích thước theo tiêu đề Content-Length lớn thì nội dung thực tế đang được gửi, chrome xem xét yêu cầu "thất bại" vì nó không thể lấy toàn bộ tài liệu.

+0

Ah thú vị, cảm ơn con trỏ! Tôi sẽ xem đây có phải là một khả năng hay không. –

+0

bất kỳ tiến trình nào trong việc tái tạo điều này? –

+0

Tôi đồng ý. Đối với những người sử dụng Apache, câu trả lời này đã giải quyết được vấn đề của tôi: http://serverfault.com/a/393938/75718 – luissquall

2

Tôi đã tham gia điều này trong ASP.NET IHttpHandler vì tôi đã gọi số context.Response.Close() thay vì context.Response.End(). Không hoàn toàn đóng kết nối HTTP đúng cách. Nó không gây ra sự cố trong bất kỳ trình duyệt nào nhưng là Chrome.

23

Tôi đã gặp phải điều này trong khi làm việc trên mạng phân phối quảng cáo. Nó kết thúc là phần mở rộng AdBlock Plus Chrome chặn bất kỳ tài sản nào, có lẽ là "quảng cáo" trong đường dẫn. Tôi đã đưa vào danh sách trắng tên miền của mình và nó hoạt động.

+1

Holy crap, điều đó đã cứu tôi rất nhiều rắc rối. – Jesse

+0

Đúng. Tôi sử dụng UBlock Origin, và bạn sẽ không biết nó - đã chặn một tập lệnh từ miền OWN của tôi chỉ vì nó có một số mã theo dõi sự kiện ga trong đó! –

0

Trong trường hợp của tôi, tôi có một máy tính xách tay Samsung và tôi không được liệt kê Dịch vụ hỗ trợ Samsung, xóa bộ nhớ cache của Chrome và các tác phẩm của Chrome.

1

Tôi bắt đầu thấy các lỗi này trên trang web có chứng chỉ SSL không hợp lệ. Tôi đã cho phép trình duyệt để tiến hành trang, nhưng sau một thời gian AJAX yêu cầu đến máy chủ sẽ bắt đầu thất bại. Để khắc phục sự cố, tôi sẽ phải làm mới trang để quay lại thông báo cảnh báo để tôi có thể chấp nhận lại và yêu cầu AJAX của tôi ngừng bị chặn.

Thật không may, trong trường hợp của tôi, tôi không tìm thấy lý do tại sao Chrome quên tôi muốn truy cập vào miền. Có cài đặt Remember decisions to proceed through SSL errors for a specified length of timechrome://flags, nhưng dường như không có ảnh hưởng.

0

Chúng tôi đã có chính xác vấn đề này với một ứng dụng đạt đến API mà chúng tôi kiểm soát. Phải mất một lúc để tôi nhận ra rằng các khách hàng chậm hơn không gặp vấn đề, trong khi các khách hàng nhanh hơn (và các trang có nhiều yêu cầu hơn) là như vậy.

Hóa ra rằng HA Proxy của chúng tôi đã yêu cầu tỷ lệ giới hạn trên giao diện người dùng của chúng tôi. Khi chúng tôi tăng giới hạn từ giá trị của 20 chúng tôi đã thiết lập lên khoảng 100, chúng tôi không còn gặp vấn đề nữa.

Vì vậy, có thể bạn đang bị chặn bởi một thứ gì đó dọc theo đường dẫn yêu cầu, có khả năng là proxy hoặc cân bằng tải hoặc thậm chí là tường lửa.

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