Làm thế nào để khắc phục lỗi 1053: Dịch vụ không phản hồi yêu cầu bắt đầu hoặc kiểm soát một cách kịp thời?



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Người dùng gặp thông báo lỗi 1053 trong đó nêu rõ 'Dịch vụ không phản hồi yêu cầu bắt đầu hoặc kiểm soát kịp thời'. Thông báo lỗi này là nguyên nhân của thời gian chờ xảy ra sau khi một yêu cầu được thực hiện để bắt đầu một dịch vụ nhưng nó không phản hồi trong cửa sổ thời gian.



Lỗi 1053: Dịch vụ không phản hồi yêu cầu bắt đầu hoặc kiểm soát một cách kịp thời



Có nhiều biến thể của thông báo lỗi khác nhau, từ các sự cố trong dịch vụ Windows đến các dịch vụ tùy chỉnh không thể khởi chạy (bao gồm trò chơi và phần mềm của bên thứ ba khác). Chúng tôi cũng đã gặp các trường hợp Nhà phát triển gặp phải vấn đề này khi họ đang phát triển phần mềm tùy chỉnh của mình. Ở đây trong bài viết này, chúng ta sẽ đi qua tất cả các biến thể của thông báo lỗi và thảo luận những gì có thể được thực hiện để giải quyết vấn đề một lần và mãi mãi.



Nguyên nhân gây ra lỗi 1053 trong Windows?

Sau khi nhận được báo cáo ban đầu từ người dùng, chúng tôi bắt đầu điều tra và xem xét sâu tất cả các mô-đun liên quan đến cơ chế bắt đầu làm dịch vụ. Sau khi thu thập tất cả kết quả và đồng bộ hóa chúng với phản hồi của người dùng, chúng tôi kết luận rằng sự cố xảy ra do một số lý do khác nhau. Một số trong số họ được liệt kê dưới đây:

  • Cài đặt thời gian chờ: Windows, theo mặc định, có cài đặt thời gian chờ mà nếu ứng dụng không đáp ứng, buộc chúng phải hủy và đóng. Nếu dịch vụ mà bạn đang cố gắng khởi chạy mất nhiều thời gian hơn để phản hồi, thì dịch vụ đó sẽ bị giết. Tại đây, chúng ta có thể thay đổi cài đặt thời gian chờ bằng cách thao tác trên sổ đăng ký.
  • Thiếu tệp DLL: Một trường hợp khác của lỗi xảy ra khi bạn có tệp DLL bị thiếu trên máy tính của mình, tệp này cũng được sử dụng bởi nhiều ứng dụng khác. Nếu tệp DLL này bị xung đột hoặc hoàn toàn không có, bạn sẽ gặp thông báo lỗi.
  • Tệp hệ thống bị hỏng / thiếu: Một ví dụ khác về lý do tại sao sự cố này xảy ra là do có các tệp hệ thống bị hỏng hoặc bị thiếu trên máy tính của bạn. Nếu quá trình cài đặt Windows không đúng cách và có vấn đề, bạn sẽ gặp phải nhiều vấn đề, bao gồm cả thông báo lỗi đang thảo luận.
  • Windows lỗi thời: Microsoft đã chính thức nhận ra thông báo lỗi này trên trang web chính thức của họ và thậm chí đã phát hành một hotfix tạm thời để giải quyết vấn đề. Tuy nhiên, gần đây họ đã gỡ bỏ hotfix và hướng dẫn người dùng nâng cấp lên phiên bản Windows mới nhất.
  • Sử dụng bản phát hành (dành cho Nhà phát triển): Nếu bạn đang cố gắng khởi chạy các dịch vụ trong bản dựng Gỡ lỗi của Windows, bạn có thể gặp phải thông báo lỗi này. Các bản dựng gỡ lỗi không ổn định và không có tất cả các chức năng đang chạy so với các bản dựng phát hành.
  • Thiếu Khung (dành cho Nhà phát triển): Sự không tương thích của các Framework cũng là nguyên nhân gây ra thông báo lỗi. Hộp mà bạn đang cố gắng chạy dịch vụ và bản thân dịch vụ của bạn phải trên cùng một khuôn khổ.
  • Sự cố trong dịch vụ DB (dành cho Nhà phát triển): Một trường hợp khác mà bạn có thể gặp thông báo lỗi này là nơi có vấn đề với cấu hình dự án của bạn. Chi tiết máy chủ phải chính xác để dịch vụ không gặp sự cố khi truy cập.
  • Cài đặt hỏng: Một trường hợp phổ biến khác mà bạn có thể gặp thông báo lỗi này là nơi cài đặt ứng dụng của bạn (đang nhắc dịch vụ) bị hỏng. Cài đặt lại giúp ở đây.
  • Cấu hình mạng kém: Các dịch vụ liên lạc với mạng của bạn mọi lúc. Nếu cấu hình mạng của bạn không tốt, các dịch vụ có thể không thực hiện được các tác vụ của chúng và do đó gây ra thông báo lỗi đang thảo luận.
  • Quyền truy cập của quản trị viên: Dịch vụ mà bạn đang cố gắng khởi chạy (hoặc bên thứ ba đang cố gắng khởi chạy) nên được khởi chạy với tư cách quản trị viên nếu nó đang tiêu thụ tài nguyên hệ thống không dành cho mục đích sử dụng bình thường.

Trước khi chúng tôi tiếp tục với các giải pháp, hãy đảm bảo rằng bạn đã đăng nhập với tư cách là quản trị viên trên máy tính của mình và có kết nối internet đang hoạt động. Ngoài ra, hãy làm theo giải pháp ngay từ đầu và làm theo cách của bạn cho phù hợp.

Giải pháp 1: Thay đổi cài đặt thời gian chờ thông qua Registry

Điều đầu tiên mà chúng tôi nên thử là thay đổi cài đặt thời gian chờ của các dịch vụ của bạn thông qua trình chỉnh sửa sổ đăng ký của bạn. Bất cứ khi nào một dịch vụ được yêu cầu khởi chạy, một bộ đếm thời gian sẽ được bắt đầu với một giá trị được xác định trước. Nếu dịch vụ không bắt đầu trong khung thời gian này, thông báo lỗi sẽ báo cáo như vậy. Ở đây trong giải pháp này, chúng tôi sẽ điều hướng đến sổ đăng ký máy tính của bạn và thay đổi giá trị. Nếu nó không có mặt, chúng tôi sẽ tạo một khóa mới cho nó.



  1. Nhấn Windows + R, nhập “ regedit ”Trong hộp thoại và nhấn Enter.
  2. Khi ở trong trình chỉnh sửa sổ đăng ký, hãy điều hướng đến đường dẫn tệp sau:
HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Control 
  1. Bây giờ, hãy tìm kiếm khóa của ‘ServicesPipeTimeout’. Nếu bạn tìm thấy nó ở đó, bạn có thể chuyển sang chỉnh sửa trực tiếp. Tuy nhiên, nếu bạn không tìm thấy mục nhập, hãy chọn Điều khiển , nhấp chuột phải vào bất kỳ khoảng trống nào ở phía bên phải của màn hình và chọn Mới> DWORD

    Tạo khóa đăng ký mới

  2. Đặt tên khóa là ' ServicesPipeTimeout 'Và đặt giá trị là 180000 (Bạn cũng có thể nhấp chuột phải vào giá trị và nhấp vào Sửa đổi nếu tùy chọn để đặt giá trị không có trong trường hợp của bạn.

    Thay đổi giá trị 'ServicesPipeTimeout'

  3. Lưu các thay đổi và thoát. Khởi động lại hoàn toàn máy tính của bạn và sau đó thử khởi chạy dịch vụ. Kiểm tra xem sự cố đã được giải quyết chưa.

Giải pháp 2: Kiểm tra lỗi tệp hệ thống

Một điều khác cần thử trước khi chúng ta chuyển sang các phương pháp kỹ thuật và tiên tiến hơn là kiểm tra xem hệ thống có bất kỳ lỗi nào hay không. Nếu Windows của bạn bị thiếu tệp và bị hỏng bằng cách nào đó, nó có thể khiến một số mô-đun quan trọng không hoạt động. Do đó, bạn sẽ gặp thông báo lỗi 1053. Trong giải pháp này, chúng tôi sẽ sử dụng trình kiểm tra tệp hệ thống của Window để kiểm tra tất cả cấu trúc tệp hệ thống của bạn và so sánh cấu trúc với cấu trúc của một bản sao mới hiện có trực tuyến. Nếu có bất kỳ sự khác biệt nào, các tệp sẽ được thay thế tương ứng.

  1. Nhấn Windows + S, nhập “Command Prompt” trong hộp thoại, nhấp chuột phải vào ứng dụng và chọn Chạy như quản trị viên .
  2. Khi ở trong dấu nhắc lệnh nâng cao, hãy thực hiện từng lệnh sau và đảm bảo rằng chúng hoàn thành:
sfc / scannow DISM / Online / Cleanup-Image / RestoreHealth

Kiểm tra tệp hệ thống để tìm lỗi

  1. Lệnh sau khắc phục bất kỳ sự cố nào mà trình kiểm tra tệp hệ thống chẩn đoán khi chạy quét. Khởi động lại máy tính của bạn hoàn toàn sau khi chạy các lệnh và kiểm tra xem sự cố đã được giải quyết tốt chưa.

Giải pháp 3: Cài đặt lại ứng dụng (nếu có)

Một phương pháp hữu ích khác để xóa thông báo lỗi 1053 là cài đặt lại ứng dụng đang yêu cầu dịch vụ. Thông thường, các ứng dụng của bên thứ ba được cài đặt từ nguồn bên ngoài (ngoại trừ Microsoft Store) có thể có các thành phần bị thiếu hoặc lỗi thời đang yêu cầu một số dịch vụ trong Windows.

Tại đây, những gì bạn có thể làm là điều hướng đến trang web chính thức và tải xuống phiên bản mới của ứng dụng. Sau khi gỡ cài đặt phiên bản hiện tại, bạn có thể cài đặt nó. Đây là phương pháp về cách gỡ cài đặt ứng dụng trong Windows.

  1. Nhấn Windows + R, nhập “ appwiz.cpl ”Trong hộp thoại và nhấn Enter.
  2. Khi ở trong trình quản lý ứng dụng, hãy tìm kiếm ứng dụng, nhấp chuột phải vào ứng dụng đó và chọn Gỡ cài đặt .

    Gỡ cài đặt ứng dụng

  3. Khởi động lại máy tính của bạn và sau đó tiến hành quá trình cài đặt lại.

Giải pháp 4: Đặt lại cấu hình và bộ nhớ đệm mạng

Nếu bạn đang sử dụng một dịch vụ kết nối với internet và hoàn thành một số công việc ở đó, bạn nên kiểm tra xem tất cả các ổ cắm và các cấu hình mạng khác của mình có còn nguyên vẹn và không gây ra bất kỳ sự cố nào hay không. Nếu đúng như vậy, dịch vụ của bạn có thể không kết nối được với Internet để thực hiện các tác vụ của nó và do đó gây ra khó khăn.

Trong giải pháp này, chúng tôi sẽ điều hướng đến dấu nhắc lệnh với tư cách là quản trị viên và đặt lại cấu hình mạng từ đó. Nếu thành công, thông báo lỗi sẽ bị xóa.

Ghi chú: Thao tác này sẽ xóa tất cả các cài đặt tùy chỉnh mà bạn đã đặt theo cách thủ công.

  1. Nhấn Windows + R, nhập “ dấu nhắc lệnh ”Trong hộp thoại, nhấp chuột phải vào ứng dụng và chọn“ Chạy như quản trị viên ”.
  2. Khi ở trong dấu nhắc lệnh nâng cao, hãy thực hiện từng lệnh sau:
netsh winock đặt lại ipconfig / gia hạn

Đặt lại cấu hình mạng

  1. Sau khi đặt lại mạng, hãy đảm bảo rằng bạn có quyền truy cập Internet bằng cách kiểm tra trình duyệt của mình và xem sự cố đã được giải quyết chưa.

Giải pháp 5: Nhận quyền sở hữu ứng dụng

Một trường hợp hiếm hoi khác mà chúng tôi đã gặp là không có quyền sở hữu ứng dụng khiến ứng dụng không thực thi dịch vụ đúng cách. Điều này có ý nghĩa như nếu ứng dụng không có đủ quyền truy cập nâng cao, nó sẽ không thể gửi / đọc phản hồi đến / từ một dịch vụ (đặc biệt nếu đó là dịch vụ hệ thống). Trong bài viết này, chúng tôi sẽ điều hướng đến tệp thực thi của ứng dụng và sau đó thay đổi quyền sở hữu đối với tên người dùng của chúng tôi. Nếu thành công, điều này sẽ giải quyết vấn đề nhận được lỗi 1053.

  1. Định vị tệp / thư mục của ứng dụng. Nhấp chuột phải và chọn Tính chất .
  1. Điều hướng đến Tab 'Bảo mật' và nhấp vào “ Nâng cao ”Hiển thị ở gần cuối màn hình như bạn có thể thấy trong hình ảnh bên dưới.

    Cài đặt bảo mật nâng cao

  2. Nhấp vào nút “ Thay đổi ”Xuất hiện trong màn hình trước. Nó sẽ nằm ngay trước giá trị của chủ sở hữu. Ở đây chúng tôi sẽ thay đổi chủ sở hữu của thư mục này từ giá trị mặc định sang tài khoản máy tính của bạn.

    Thay đổi chủ sở hữu ứng dụng

  3. Bây giờ, hãy nhập tên tài khoản người dùng của bạn vào khoảng trống hiện tại và nhấp vào “ Kiểm tra tên ” . Windows sẽ tự động liệt kê tất cả các tài khoản bị ảnh hưởng bởi tên này.

    Kiểm tra tên khả thi

Nếu bạn không thể tìm thấy tên tài khoản của mình bằng phương pháp này, bạn có thể thử chọn nó theo cách thủ công từ danh sách các nhóm người dùng có sẵn. Nhấp vào “Nâng cao” và khi cửa sổ mới xuất hiện, hãy nhấp vào “Tìm ngay”. Một danh sách sẽ được điền ở cuối màn hình bao gồm tất cả các nhóm người dùng trên máy tính của bạn. Chọn tài khoản của bạn và nhấn “OK”. Khi bạn quay lại cửa sổ nhỏ hơn, hãy nhấn lại “OK”.

Duyệt các tên chủ sở hữu có thể có

  1. Hiện nay kiểm tra dòng ' Thay thế chủ sở hữu trên các vùng chứa phụ và các đối tượng ”. Điều này sẽ đảm bảo rằng tất cả các thư mục / tệp trong thư mục cũng thay đổi quyền sở hữu của chúng. Bằng cách này, bạn sẽ không phải tiếp tục lặp đi lặp lại tất cả các quy trình cho bất kỳ thư mục con nào hiện có. Ngoài ra, chúng tôi cũng khuyên bạn nên bật tùy chọn “ Thay thế tất cả các mục nhập quyền của đối tượng con bằng các mục cấp quyền có thể kế thừa từ đối tượng này ”.
  2. Bây giờ hãy đóng cửa sổ Thuộc tính sau khi nhấp vào “ Ứng dụng ”Và mở lại sau đó. Điều hướng đến tab bảo mật và nhấp vào “ Nâng cao ”.
  3. Trên cửa sổ quyền, nhấp vào “ Thêm vào ”Hiển thị ở gần cuối màn hình.

    Adder tài khoản người dùng lên trạng thái nâng cao

  4. Bấm vào ' Lựa chọn nguyên tắc ”. Một cửa sổ tương tự sẽ bật lên giống như ở bước 4. Lặp lại bước 4 khi nó xuất hiện. Bây giờ, hãy kiểm tra tất cả quyền (cấp toàn quyền kiểm soát) và nhấn “ đồng ý ”.
  5. Kiểm tra dòng “ Thay thế tất cả các mục nhập quyền của đối tượng con bằng các mục cấp quyền có thể kế thừa từ đối tượng này ”Và nhấn Áp dụng.
  6. Đóng các tệp và khởi động lại máy tính của bạn hoàn toàn. Bây giờ, hãy thử khởi chạy ứng dụng và kiểm tra xem sự cố đã được giải quyết ổn chưa.

Giải pháp 6: Cập nhật Windows lên bản dựng mới nhất

Một điều khác cần thử là kiểm tra xem bạn đã cài đặt phiên bản Windows cập nhật trên máy tính của mình hay chưa. Microsoft phát hành các bản cập nhật để nhắm mục tiêu các thay đổi mới trong HĐH và hỗ trợ các tính năng bổ sung. Một số bản cập nhật có tính chất 'quan trọng' và phải được cài đặt càng sớm càng tốt. Nếu bất kỳ bản cập nhật 'quan trọng' nào chưa được cài đặt, bạn sẽ gặp sự cố.

  1. Nhấn Windows + S để khởi chạy thanh tìm kiếm, viết Cập nhật trong hộp thoại và mở cài đặt Cập nhật.

    Kiểm tra các bản cập nhật

  2. Khi ở trong cài đặt cập nhật, hãy nhấp vào Kiểm tra cập nhật . Máy tính bây giờ sẽ kết nối với máy chủ của Microsoft và xem có bản cập nhật nào không. Nếu có bất kỳ cập nhật nào đã được đánh dấu, hãy thực hiện chúng ngay lập tức.

Phần thưởng: Mẹo dành cho nhà phát triển

Nếu bạn là nhà phát triển và đang cố gắng khởi chạy một dịch vụ trong Windows, có hàng trăm kỹ thuật mà bạn nên thực hiện chính xác để sinh ra và nhận được phản hồi từ dịch vụ. Ở đây trong giải pháp thưởng này, chúng tôi sẽ liệt kê một số nguyên nhân phổ biến nhất của Lỗi 1053 ở thế giới đang phát triển và các giải pháp của chúng.

  • Đảm bảo rằng .NET Frameworks được đồng bộ hóa: Nếu ứng dụng / dịch vụ mà bạn đang cố gắng khởi chạy nằm trên Khung công tác khác không phải của máy lưu trữ, bạn sẽ gặp sự cố. Đảm bảo rằng các khuôn khổ được đồng bộ hóa.
  • Sử dụng Phiên bản phát hành: Các nhà phát triển thường có xu hướng sử dụng Gỡ lỗi xây dựng để thử nghiệm các dịch vụ khác nhau và hoạt động của chúng. Tuy nhiên, lưu ý rằng việc không chạy dịch vụ trong bản dựng Release gây ra một số vấn đề.
  • Để gỡ lỗi việc khởi động dịch vụ của bạn (để hiểu thêm thông tin chi tiết), hãy chèn mã được liệt kê bên dưới vào đầu phương thức OnStart () của dịch vụ của bạn:
while (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);

Điều này sẽ làm là ngừng dịch vụ để bạn có thể nhanh chóng đính kèm trình gỡ lỗi Visual Studio thông qua Gỡ lỗi> Tấn công

  • Sao chép phát hành DLL hoặc lấy tệp DLL từ chế độ phát hành thay vì chế độ Gỡ lỗi và dán nó vào bên trong thư mục cài đặt. Điều này sẽ giải quyết bất kỳ vấn đề nào nếu liên quan đến tệp DLL.
  • Đảm bảo rằng cơ sở dữ liệu mà dịch vụ / ứng dụng của bạn đang truy cập được định cấu hình đúng cách. Nếu có bất kỳ vấn đề nào với chính cơ sở dữ liệu (hoặc bất kỳ thông tin đăng nhập nào khác), bạn sẽ gặp phải thông báo lỗi. Một thực tiễn tốt là kiểm tra tất cả các mô-đun một lần nữa và đảm bảo rằng tất cả các tham số và biến được đặt đúng.
6 phút đọc