Cum se remediază eroarea 1053: Serviciul nu a răspuns la cererea de pornire sau de control în timp util?

Utilizatorii experimentează mesajul de eroare 1053, care afirmă „Serviciul nu a răspuns la solicitarea de pornire sau de control în timp util”. Acest mesaj de eroare este cauza unui timeout care apare după ce a fost inițiată o cerere pentru a porni un serviciu, dar nu a răspuns în fereastra de timp.

Există numeroase variații ale mesajului de eroare, de la probleme în serviciile Windows la servicii personalizate care nu pot fi lansate (inclusiv jocuri și alte programe terță parte). De asemenea, am întâlnit cazuri în care dezvoltatorii s-au confruntat cu această problemă atunci când își dezvoltau software-ul personalizat. Aici, în acest articol, vom trece prin toate variantele mesajului de eroare și vom discuta despre ce s-ar putea face pentru a rezolva problema definitiv.

Ce cauzează Eroarea 1053 în Windows?

După primirea rapoartelor inițiale de la utilizatori, am început investigația noastră și am analizat în profunzime toate modulele implicate în mecanica de pornire ca serviciu. După ce am adunat toate rezultatele și le-am sincronizat cu răspunsurile utilizatorilor, am ajuns la concluzia că problema a apărut din mai multe motive diferite. Unele dintre ele sunt enumerate mai jos:

  • Setări de expirare: Windows, în mod implicit, are o setare de expirare care, dacă nu este îndeplinită de aplicații, îi obligă să anuleze și să închidă. Dacă serviciul pe care încercați să îl lansați durează mult mai mult pentru a răspunde, atunci acesta va fi ucis. Aici, putem schimba setarea de expirare prin manipularea registrului.
  • Fișier DLL lipsă: o altă instanță a erorii apare atunci când aveți un fișier DLL lipsă pe computer, care este utilizat și de numeroase alte aplicații. Dacă acest fișier DLL este în conflict sau nu este deloc prezent, veți experimenta mesajul de eroare.
  • Fișiere de sistem corupte / lipsă: o altă instanță de ce apare această problemă este deoarece există fișiere de sistem corupte sau lipsesc pe computerul dvs. Dacă însăși instalarea Windows nu este corectă și are probleme, veți întâmpina numeroase probleme, inclusiv mesajul de eroare în discuție.
  • Windows învechit: Microsoft a recunoscut oficial acest mesaj de eroare pe site-ul lor oficial și chiar a lansat o remediere rapidă temporară pentru a rezolva problema. Cu toate acestea, recent au eliminat remedierea rapidă și au instruit utilizatorii să facă upgrade la cea mai recentă iterație de Windows.
  • Utilizarea unei versiuni de versiune (pentru dezvoltatori): dacă încercați să lansați servicii într-o versiune de depanare a Windows, este posibil să experimentați acest mesaj de eroare. Build-urile de depanare nu sunt stabile și nu au toate funcționalitățile în funcție de versiunile build.
  • Cadre lipsă (pentru dezvoltatori): incompatibilitatea cadrelor este, de asemenea, responsabilă pentru provocarea mesajului de eroare. Caseta pe care încercați să rulați serviciul și serviciul dvs. în sine trebuie să se afle în același cadru.
  • O problemă în serviciul DB (pentru dezvoltatori): un alt caz în care este posibil să întâmpinați acest mesaj de eroare este acela în care există o problemă cu configurația dvs. a proiectului. Detaliile serverului trebuie corectate, astfel încât serviciul să nu aibă probleme de acces.
  • Instalare coruptă: o altă instanță obișnuită în care s-ar putea să experimentați acest mesaj de eroare este aceea în care instalarea aplicației dvs. (care solicită serviciul) este oarecum coruptă. Reinstalarea ajută aici.
  • Configurații de rețea greșite: serviciile comunică permanent cu rețeaua dvs. Dacă configurațiile dvs. de rețea nu sunt bune, este posibil ca serviciile să nu-și poată îndeplini sarcinile și, prin urmare, să provoace mesajul de eroare în discuție.
  • Acces de administrator: Serviciul pe care încercați să îl lansați (sau o terță parte încearcă să lanseze) ar trebui lansat ca administrator dacă consumă resurse de sistem care nu sunt destinate utilizării normale.

Înainte de a continua cu soluțiile, asigurați-vă că sunteți conectat ca administrator pe computerul dvs. și că aveți o conexiune activă la internet. De asemenea, urmați soluția de la început și mergeți în jos în consecință.

Soluția 1: Modificarea setărilor de expirare prin registru

Primul lucru pe care ar trebui să îl încercăm este să modificăm setările de expirare a serviciilor dvs. prin editorul de registru. Ori de câte ori se solicită lansarea unui serviciu, se pornește un cronometru cu o valoare predefinită. Dacă serviciul nu pornește în acest interval de timp, mesajul de eroare se transmite raportând astfel. Aici, în această soluție, vom naviga la registrul computerului dvs. și vom modifica valoarea. Dacă nu este prezent, vom crea o nouă cheie pentru aceasta.

  1. Apăsați Windows + R, tastați „ regedit ” în caseta de dialog și apăsați Enter.
  2. Odată ajuns în editorul de registry, navigați la următoarea cale a fișierului:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \
  1. Acum, căutați cheia „ServicesPipeTimeout”. Dacă îl găsiți deja acolo, puteți trece la editare directă. Cu toate acestea, dacă nu găsiți intrarea, selectați Control , faceți clic dreapta pe orice spațiu prezent în partea dreaptă a ecranului și selectați Nou> DWORD
  2. Denumiți cheia ca „ ServicesPipeTimeout ” și setați valoarea ca 180000 (De asemenea, puteți face clic dreapta pe valoare și faceți clic pe Modificare dacă opțiunea de setare a valorii nu a venit în cazul dvs.
  3. Salveaza schimbarile si iesi. Reporniți computerul complet și apoi încercați să lansați serviciul. Verificați dacă problema este rezolvată.

Soluția 2: Verificarea corupțiilor fișierelor de sistem

Un alt lucru de încercat înainte de a trece la metode mai tehnice și mai avansate este verificarea dacă sistemul are corupție sau nu. Dacă Windows-ul dvs. lipsește fișiere și este într-un fel corupt, este posibil ca unele module importante să nu funcționeze. Ca rezultat, veți experimenta mesajul de eroare 1053. În această soluție, vom folosi verificatorul de fișiere de sistem al Windows-ului, care verifică întreaga structură a fișierelor de sistem și compară structura cu cea a unei noi copii prezente online. Dacă există vreo discrepanță, fișierele vor fi înlocuite în consecință.

  1. Apăsați Windows + S, tastați „prompt de comandă” în caseta de dialog, faceți clic dreapta pe aplicație și selectați Run as administrator .
  2. Odată ajuns într-un prompt de comandă ridicat, executați următoarele comenzi una câte una și asigurați-vă că acestea se finalizează:
sfc / scannow DISM / Online / Cleanup-Image / RestoreHealth
  1. Această din urmă comandă remediază orice problemă pe care verificatorul de fișiere de sistem o diagnostică atunci când rulează scanarea. Reporniți computerul complet după executarea comenzilor și verificați dacă problema este rezolvată definitiv.

Soluția 3: Reinstalarea aplicației (dacă este cazul)

O altă metodă utilă pentru eradicarea mesajului de eroare 1053 este reinstalarea aplicației care solicită serviciul. În mod normal, aplicațiile terță parte instalate dintr-o sursă externă (cu excepția Microsoft Store) pot avea componente lipsă sau învechite care solicită un serviciu în Windows.

Aici, ceea ce puteți face este să navigați la site-ul oficial și să descărcați o versiune nouă a aplicației. După dezinstalarea versiunii actuale, o puteți instala. Iată metoda despre cum să dezinstalați o aplicație în Windows.

  1. Apăsați Windows + R, tastați „ appwiz.cpl ” în caseta de dialog și apăsați Enter.
  2. Odată ajuns în managerul de aplicații, căutați aplicația, faceți clic dreapta pe ea și selectați Dezinstalare .
  3. Reporniți computerul și apoi continuați cu procesul de reinstalare.

Soluția 4: Resetarea cache-ului de rețea și a configurațiilor

Dacă utilizați un serviciu care se conectează la internet și lucrează acolo, este recomandat să verificați dacă toate prizele și alte configurații de rețea sunt intacte și nu cauzează probleme. Dacă sunt, este posibil ca serviciul dvs. să nu se poată conecta la internet pentru a-și îndeplini sarcinile și, prin urmare, să provoace dificultăți.

În această soluție, vom naviga la promptul de comandă ca administrator și vom reseta configurațiile de rețea de acolo. Dacă va avea succes, mesajul de eroare va fi eradicat.

Notă: Aceasta va șterge toate setările personalizate pe care le-ați setat manual.

  1. Apăsați Windows + R, tastați „ prompt de comandă ” în caseta de dialog, faceți clic dreapta pe aplicație și selectați „ Executare ca administrator ”.
  2. Odată ajuns într-un prompt de comandă ridicat, executați următoarele comenzi una câte una:
netsh winsock reset ipconfig / renew
  1. După resetarea rețelei, asigurați-vă că aveți acces la internet verificând prin browser și vedeți dacă problema este rezolvată.

Soluția 5: Obținerea proprietății aplicației

Un alt caz rar pe care l-am întâlnit a fost faptul că nu deținem dreptul de proprietate asupra aplicației, ceea ce a determinat ca aplicația să nu execute corect serviciul. Acest lucru are sens, deoarece aplicația nu are suficient acces ridicat, nu va putea trimite / citi răspunsul la / de la un serviciu (mai ales dacă este un serviciu de sistem). În acest articol, vom naviga la executabilul aplicației și apoi vom schimba proprietatea în numele nostru de utilizator. Dacă va avea succes, acest lucru va rezolva problema obținerii erorii 1053.

  1. Găsiți fișierul / folderul aplicației. Faceți clic dreapta și selectați Proprietăți .
  1. Navigați la fila „Securitate” și faceți clic pe „ Avansat ” prezent în partea de jos a ecranului, așa cum puteți vedea în imaginea de mai jos.
  2. Faceți clic pe butonul „ Modificare ” prezent în ecranul precedent. Va fi chiar în fața valorii proprietarului. Aici vom schimba proprietarul acestui folder din valoarea implicită în contul computerului dvs.
  3. Acum introduceți numele contului dvs. de utilizator în spațiul prezent și faceți clic pe „ Verificați numele” . Windows va afișa automat toate conturile care sunt un hit împotriva acestui nume.

Dacă nu puteți găsi numele contului dvs. utilizând această metodă, puteți încerca să îl selectați manual din lista grupurilor de utilizatori disponibile. Faceți clic pe „Avansat” și când apare noua fereastră, faceți clic pe „Găsiți acum”. O listă va fi populată în partea de jos a ecranului, formată din toate grupurile de utilizatori de pe computer. Selectați-vă contul și apăsați „OK”. Când vă întoarceți la fereastra mai mică, apăsați din nou „OK”.

  1. Acum, verificați linia „ Înlocuiți proprietarul pe containere și obiecte secundare ”. Acest lucru se va asigura că toate folderele / fișierele din dosar își schimbă proprietatea. În acest fel, nu va trebui să continuați cu toate procesele din nou și din nou pentru niciun subdirector prezent. În plus, vă recomandăm să activați opțiunea „ Înlocuiți toate intrările de permisiune pentru obiectul copil cu intrări de permisiune moștenite din acest obiect ”.
  2. Acum închideți fereastra Proprietăți după ce faceți clic pe „ Aplicare ” și deschideți-o din nou după aceea. Navigați la fila de securitate și faceți clic pe „ Avansat ”.
  3. În fereastra de permisiuni, faceți clic pe „ Adăugați ” prezent în partea de jos a ecranului.
  4. Faceți clic pe „ Selectați principiul ”. O fereastră similară va apărea așa cum a făcut-o la pasul 4. Repetați pasul 4 când apare. Acum verificați toate permisiunile (oferind controlul complet) și apăsați „ OK ”.
  5. Verificați rândul „ Înlocuiți toate intrările de permisiune pentru obiectul copil cu intrări de permisiune moștenite din acest obiect ” și apăsați Aplicare.
  6. Închideți fișierele și reporniți computerul complet. Acum, încercați să lansați aplicația și verificați dacă problema este rezolvată definitiv.

Soluția 6: Actualizarea Windows la cea mai recentă versiune

Un alt lucru pe care trebuie să-l încercați este să verificați dacă aveți versiunea actualizată de Windows instalată sau nu pe computer. Microsoft lansează actualizări pentru a viza noi modificări ale sistemului de operare și pentru a accepta și funcții suplimentare. Unele actualizări sunt de natură „critică” și trebuie instalate cât mai curând posibil. Dacă oricare dintre aceste actualizări „critice” nu este instalată, veți întâmpina probleme.

  1. Apăsați Windows + S pentru a lansa bara de căutare, scrieți Actualizare în caseta de dialog și deschideți setările Actualizare.
  2. Odată ajuns în setările de actualizare, faceți clic pe Verificare actualizări . Computerul se va conecta acum la serverele Microsoft și va vedea dacă există vreo actualizare disponibilă. Dacă există actualizări deja evidențiate, efectuați-le imediat.

Bonus: sfaturi pentru dezvoltatori

Dacă sunteți dezvoltator și încercați să lansați un serviciu în Windows, există sute de aspecte tehnice pe care ar trebui să le faceți cu precizie pentru a genera și a primi un răspuns de la serviciu. Aici, în această soluție bonus, vom enumera unele dintre cele mai populare cauze ale Eroarei 1053 în lumea în curs de dezvoltare și soluțiile lor.

  • Asigurându-vă că cadrele .NET sunt sincronizate: Dacă aplicația / serviciul pe care încercați să îl lansați se află pe un alt cadru decât cel al mașinii de găzduire, veți întâmpina probleme. Asigurați-vă că cadrele sunt sincronizate.
  • Utilizarea versiunii Build: Dezvoltatorii tind să folosească de obicei versiunea Debug pentru a testa diverse servicii și operațiunile lor. Cu toate acestea, s-a remarcat faptul că neexecutarea serviciului în versiunea de versiune generează mai multe probleme.
  • Pentru a depana pornirea serviciului dvs. (pentru a obține mai multe informații), introduceți codul listat mai jos în partea de sus a metodei OnStart () a serviciului dvs.:
while (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);

Ceea ce va face acest lucru este să oprească serviciul, astfel încât să puteți atașa rapid depanatorul Visual Studio prin Depanare> Atac

  • Copiați DLL-ul de lansare sau preluați fișierul DLL din modul de lansare, mai degrabă decât din modul Debug și lipiți-l în folderul de instalare. Aceasta va rezolva orice problemă dacă este legată de fișierul DLL.
  • Asigurați-vă că baza de date la care accesează serviciul / aplicația dvs. este configurată corect. Dacă există probleme cu baza de date în sine (sau cu orice alte acreditări), veți experimenta mesajul de eroare. O bună practică este să verificați din nou toate modulele și să vă asigurați că toți parametrii și variabilele sunt setate corect.