Http/2 được bật trên máy chủ và hôm qua tôi nhận thấy rằng trên Iphone (IOS 10.2) không tải một số tài nguyên có lỗi: failed to load resource:connecting to server is not possible
. Khi tôi kết nối Iphone với Mac không có lỗi trong giao diện điều khiển nhưng chỉ đơn giản là kết quả của một số yêu cầu kết quả imidiatelly trong lỗi đó. Điều thú vị có thể là thực tế là các tài nguyên không được tải là tên miền phụ của miền thực (CNAME đúng). Trang web trên https. Server là Windows server 2016.Safari sẽ không tải một số tài nguyên qua http/2
EDIT: Chúng tôi giải quyết vấn đề subdomain này, nhưng vẫn còn yêu cầu từ cùng một tên miền mà không được đáp ứng với bất kỳ phản ứng.
Tôi biết IOS> 9.3 hỗ trợ http/2 khi tài nguyên được tải qua https nhưng điều mà tài nguyên không hoạt động không thuộc miền đó có thể giúp giải quyết vấn đề này nhưng tôi không biết làm cách nào.
Tôi biết rằng có thể sự cố liên quan đến giao thức http/2 vì sự cố gắng bản địa Android của tôi cũng ngừng hoạt động với lỗi: java.io.IOException: stream was reset: PROTOCOL_ERROR
. Tôi giải quyết vấn đề đó bằng cách buộc ứng dụng của tôi sử dụng http/1. Bây giờ làm việc. Nhưng làm thế nào để giải quyết vấn đề đó cho iphone safari?
Tôi đang sử dụng ASP.NET Web Forms làm phụ trợ (hỗ trợ http2 kể từ ASP.NET 4.6 mà tôi đang sử dụng).
Sự cố thú vị bạn gặp phải ở đó. PS: Định dạng. – Feathercrown
Chứng chỉ SSL của bạn chỉ được cấp cho miền thực hay chứng chỉ ký tự đại diện cho tên miền phụ? –
Có, và hoạt động cho các tên miền phụ nhưng gần đây tôi nhận thấy rằng một số trang trong miền thực (không phải tên miền phụ) không tải. Nếu tôi mở trang không hoạt động trong Chrome hoặc Firefox, tôi nhận phản hồi (mặc dù http 1.1). Các trang hoạt động trên Mac trên Chrome cũng hoạt động và trả về phản hồi http2. Có thể có điều gì đó trên trang web của tôi ngăn phản hồi http2 trả về không? Hoặc có thể có vấn đề với IIS mà không thể hạ cấp yêu cầu cho cùng một trang? –