Thứ Tư, 4 tháng 8, 2021

[ASP.NET] kiểm tra , chuẩn đoán lỗi net::ERR_HTTP2_PROTOCOL_ERROR

 Với lỗi net::ERR_HTTP2_PROTOCOL_ERROR  xảy ra với ajax jquery XMLHttpRequest  thông thường nguyên nhân không liên quan tới HTTP2. 

Nguyên nhân chính dẫn tới lỗi này thường là do lỗi khi thực thi code trên website, hoặc do bị reset connection.

Nếu disable HTTP2 và để chạy HTTP1.1 mà theo dõi có phát sinh lỗi net::ERR_CONNECTION_RESET  thì nguyên nhân chính sẽ là do thời điểm đó kết nối bị mất không có phản hồi từ server dẫn tới code ajax timeout không nhận được responsed và trả về lỗi net::ERR_HTTP2_PROTOCOL_ERROR


Các bước để chuẩn đoán :

- Kiểm tra window eventlog "Application" xem có lỗi gì liên quan website hay không

- Kiểm tra window eventlog "System" xem có thông tin liên quan tới lỗi application pool của website hay không (Source WAS). nếu có log như sau thì đây là nguyên nhân

A process serving application pool 'xxx' suffered a fatal communication error with the Windows Process Activation Service. The process id was 'yyy'. The data field contains the error number.

Để kiểm tra chi tiết hơn thì cần sử dụng công cụ DebugDiag, chọn mục "Crash" -> "A Special IIS Web Application pool". Sau đó chọn pool để theo dõi. Khi nào có dump file thì dùng DebugDiag Analysis để mở lên xem chi tiết . Ví dụ như ảnh dưới



Tham khảo thêm

31623G9043 : lỗi do thiếu quyền ghi log file

39VTD27590 : Lỗi code gây crash pool.

Không có nhận xét nào: