Điểm:0

Lỗi kết nối cổng Microservice HTTP trên Windows Server

lá cờ sa

Chúng tôi đã viết (bằng Go và Delphi) một số dịch vụ nhỏ của Windows, đáp ứng các yêu cầu HTTP trên các cổng cụ thể trong phạm vi 11000-12000. Chúng được thiết kế để chạy nội bộ trong Miền hoặc Mạng riêng của máy khách (tức là không có trên internet).

Họ chạy hoàn hảo trên tất cả nhưng một trong số hơn 50 hệ thống máy khách của chúng tôi, trên hệ điều hành từ Windows 7/10/11 đến Windows Server 2008R2/2012/2016/2019. Quá trình cài đặt cho từng dịch vụ này sẽ thiết lập các quy tắc trong tường lửa Windows để chấp nhận các yêu cầu đối với từng dịch vụ exe.

Một hệ thống máy khách mà chúng không hoạt động đang chạy Windows Server 2016 Essentials. Đây là hệ thống máy khách duy nhất chạy HĐH cụ thể đó, vì vậy đó có thể là một yếu tố gây ra sự cố.

Ngay cả khi sử dụng cục bộ trình duyệt web trên hệ thống đó để truy vấn các dịch vụ mà chúng không hoạt động. Các yêu cầu chỉ đợi một lúc rồi hết thời gian chờ: ERR_CONNECTION_TIMED_OUT. Tuy nhiên, các yêu cầu tương tự đối với cùng một cổng tại địa chỉ 127.0.0.1 (máy chủ cục bộ) hoạt động ngay lập tức - chứng tỏ các dịch vụ đang thực sự chạy. Chế độ thất bại khi dịch vụ được nhắm mục tiêu không chạy hoặc nếu chúng tôi giải quyết sai cổng, thì khác. Trong trường hợp đó, chúng tôi gặp lỗi "từ chối kết nối" nhanh chóng: ERR_CONNECTION_REFUSED

Không có sản phẩm chống vi-rút hoặc tường lửa của bên thứ ba nào được cài đặt trên hệ thống, hệ thống này chỉ sử dụng Bộ bảo vệ Windows với tường lửa Windows thông thường. Chúng tôi đã thử mọi cách có thể nghĩ ra với tường lửa của Windows, bao gồm cả việc tắt nó hoàn toàn. Không có gì chúng tôi đã cố gắng làm cho bất kỳ sự khác biệt.

Chúng tôi đã thử sử dụng nhiều số cổng thay thế, nhưng chúng tôi không đạt được bất kỳ thành công nào cho đến khi đạt đến phạm vi 49000 trở lên, nhưng chúng tôi thực sự không muốn thay đổi từ phạm vi số cổng thông thường trừ khi điều đó hoàn toàn không thể tránh khỏi.

Chúng tôi đã dành nhiều giờ để cố gắng tìm ra bất kỳ giải pháp nào mà không gặp may mắn. Chúng tôi thực sự hy vọng rằng một số người thông minh ngoài kia có ý tưởng nào đó sẽ dẫn đến việc tìm ra nguyên nhân của vấn đề.

lá cờ sa
Câu hỏi này đã được trả lời tại https://superuser.com/questions/1705664/microservice-http-port-connection-failure-on-windows-server/1706284#1706284

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.