Hata 1053 Nasıl Onarılır: Hizmet, Başlatma veya Kontrol İsteğine Zamanında Yanıt Vermedi mi?

Kullanıcılar, 'Hizmet, başlatma veya kontrol isteğine zamanında yanıt vermedi' şeklinde 1053 hata iletisiyle karşılaşır . Bu hata mesajı, bir hizmeti başlatmak için bir istek başlatıldıktan sonra oluşan ancak zaman penceresinde yanıt vermeyen zaman aşımının nedenidir.

Windows hizmetlerindeki sorunlardan başlatılamayan özel hizmetlere (oyunlar ve diğer üçüncü taraf yazılımları dahil) kadar değişen çok sayıda hata mesajı çeşidi vardır. Ayrıca, Geliştiricilerin özel yazılımlarını geliştirirken bu sorunla karşılaştıkları örneklerle de karşılaştık. İşte bu makalede, hata mesajının tüm varyasyonlarını gözden geçireceğiz ve sorunu kesin olarak çözmek için neler yapılabileceğini tartışacağız.

Windows'ta 1053 Hatasına ne sebep olur?

Kullanıcılardan ilk raporları aldıktan sonra araştırmamıza başladık ve hizmet olarak başlama mekaniğiyle ilgili tüm modüllere derinlemesine bir göz attık. Tüm sonuçları topladıktan ve bunları kullanıcı yanıtlarıyla senkronize ettikten sonra, sorunun birkaç farklı nedenden kaynaklandığı sonucuna vardık. Bunlardan bazıları aşağıda listelenmiştir:

  • Zaman aşımı ayarları: Windows, varsayılan olarak, uygulamalar tarafından karşılanmazsa, onları durdurmaya ve kapanmaya zorlayan bir zaman aşımı ayarına sahiptir. Başlatmaya çalıştığınız hizmetin yanıt vermesi daha uzun sürerse, o zaman öldürülür. Burada, kayıt defterini değiştirerek zaman aşımı ayarını değiştirebiliriz.
  • Eksik DLL dosyası: Hatanın başka bir örneği, bilgisayarınızda diğer birçok uygulama tarafından da kullanılan eksik bir DLL dosyası olduğunda ortaya çıkar. Bu DLL dosyası çakışırsa veya hiç mevcut değilse, hata mesajıyla karşılaşırsınız.
  • Bozuk / eksik sistem dosyaları: Bu sorunun ortaya çıkmasının bir başka örneği de bilgisayarınızda bozuk veya eksik sistem dosyaları olmasıdır. Windows'un kurulumu doğru değilse ve sorunları varsa, tartışılan hata mesajı da dahil olmak üzere çok sayıda sorunla karşılaşırsınız.
  • Eski Windows: Microsoft bu hata mesajını resmi web sitesinde resmen tanıdı ve hatta sorunu çözmek için geçici bir düzeltme yayınladı. Ancak, yakın zamanda düzeltmeyi kaldırdılar ve kullanıcılara Windows'un en son yinelemesine yükseltme talimatı verdiler.
  • Bir Sürüm derlemesini kullanma (Geliştiriciler için): Windows'un bir Hata Ayıklama yapısında hizmetleri başlatmaya çalışıyorsanız, bu hata mesajıyla karşılaşmanız olasıdır. Hata ayıklama derlemeleri kararlı değildir ve sürüm derlemelerine kıyasla çalışan tüm işlevlere sahip değildir.
  • Eksik Çerçeveler (Geliştiriciler için): Çerçevelerin uyumsuzluğu da hata mesajına neden olmaktan sorumludur. Hizmeti çalıştırmaya çalıştığınız kutu ile hizmetinizin kendisi aynı çerçevede olmalıdır.
  • DB hizmetinde bir sorun (Geliştiriciler için): Bu hata mesajıyla karşılaşabileceğiniz başka bir örnek, proje yapılandırmanızla ilgili bir sorunun olduğu yerdir. Hizmetin erişimde sorun yaşamaması için sunucu ayrıntıları düzeltilmelidir.
  • Bozuk kurulum: Bu hata mesajıyla karşılaşabileceğiniz diğer bir yaygın durum, uygulamanızın (hizmeti isteyen) kurulumunun biraz bozuk olduğu durumdur. Yeniden yükleme burada yardımcı olur.
  • Kötü ağ yapılandırmaları: Hizmetler, ağınızla her zaman iletişim kurar. Ağ yapılandırmalarınız iyi değilse, hizmetler görevlerini yerine getiremeyebilir ve bu nedenle tartışılan hata mesajına neden olabilir.
  • Yönetici erişimi: Başlatmaya çalıştığınız (veya bir üçüncü tarafın başlatmaya çalıştığı) hizmet, normal kullanım amaçlı olmayan sistem kaynaklarını tüketiyorsa, yönetici olarak başlatılmalıdır.

Çözümlere geçmeden önce, bilgisayarınızda yönetici olarak oturum açtığınızdan ve aktif bir internet bağlantınız olduğundan emin olun. Ayrıca, çözümü en başından takip edin ve buna göre çalışın.

1.Çözüm: Zaman Aşımı Ayarlarını Kayıt Defteri Üzerinden Değiştirme

Denememiz gereken ilk şey, kayıt defteri düzenleyiciniz aracılığıyla hizmetlerinizin zaman aşımı ayarlarını değiştirmektir. Bir hizmetin başlatılması istendiğinde, önceden tanımlanmış bir değerle bir zamanlayıcı başlatılır. Hizmet bu zaman çerçevesi içinde başlamazsa, hata mesajı ileri rapor olarak gelir. İşte bu çözümde, bilgisayarınızın kayıt defterine gidip değeri değiştireceğiz. Mevcut değilse, onun için yeni bir anahtar oluşturacağız.

  1. Windows + R tuşlarına basın , diyalog kutusuna " regedit " yazın ve Enter tuşuna basın.
  2. Kayıt defteri düzenleyicisine girdikten sonra, aşağıdaki dosya yoluna gidin:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \
  1. Şimdi, 'ServicesPipeTimeout' anahtarını arayın. Zaten orada bulursanız, doğrudan düzenlemeye geçebilirsiniz. Ancak girişi bulamazsanız Kontrol'ü seçin , ekranın sağ tarafında bulunan herhangi bir alana sağ tıklayın ve Yeni> DWORD'u seçin.
  2. Anahtarı ' ServicesPipeTimeout ' olarak adlandırın ve değeri 180000 olarak ayarlayın (Ayrıca değeri ayarlama seçeneği sizin durumunuzda gelmediyse , değeri sağ tıklayıp Değiştir'i tıklayabilirsiniz .
  3. Değişiklikleri Kaydet ve Çık. Bilgisayarınızı tamamen yeniden başlatın ve ardından hizmeti başlatmayı deneyin. Sorunun çözülüp çözülmediğini kontrol edin.

2.Çözüm: Sistem Dosyası Bozukluklarını Kontrol Etme

Daha teknik ve gelişmiş yöntemlere geçmeden önce denenecek bir diğer şey, sistemde herhangi bir bozulma olup olmadığını kontrol etmektir. Windows'unuzda eksik dosyalar varsa ve bir şekilde bozuksa, bazı önemli modüllerin çalışmamasına neden olabilir. Sonuç olarak, 1053 hata mesajıyla karşılaşacaksınız. Bu çözümde, tüm sistem dosya yapınızı kontrol eden ve yapıyı çevrimiçi olarak bulunan yeni bir kopyanın yapısıyla karşılaştıran Windows sistem dosyası denetleyicisini kullanacağız. Herhangi bir tutarsızlık varsa, dosyalar buna göre değiştirilecektir.

  1. Windows + S tuşlarına basın, diyalog kutusuna "komut istemi" yazın, uygulamaya sağ tıklayın ve Yönetici olarak çalıştır'ı seçin .
  2. Yükseltilmiş bir komut istemine girdikten sonra, aşağıdaki komutları tek tek yürütün ve tamamladıklarından emin olun:
sfc / scannow DISM / Çevrimiçi / Temizleme-Görüntü / RestoreHealth
  1. İkinci komut, sistem dosyası denetleyicisinin taramayı çalıştırırken teşhis ettiği tüm sorunları düzeltir. Komutları çalıştırdıktan sonra bilgisayarınızı tamamen yeniden başlatın ve sorunun tamamen çözülüp çözülmediğini kontrol edin.

3. Çözüm: Uygulamayı yeniden yükleme (varsa)

1053 hata mesajını ortadan kaldırmak için başka bir kullanışlı yöntem, hizmeti isteyen uygulamayı yeniden yüklemektir. Normalde, bir dış kaynaktan (Microsoft Mağazası hariç) yüklenen üçüncü taraf uygulamalarının Windows'ta bazı hizmetler için talepte bulunan eksik veya eski bileşenleri olabilir.

Burada yapabileceğiniz şey resmi web sitesine gitmek ve uygulamanın yeni bir sürümünü indirmektir. Mevcut sürümü kaldırdıktan sonra kurabilirsiniz. İşte Windows'ta bir uygulamanın nasıl kaldırılacağına ilişkin yöntem.

  1. Windows + R tuşlarına basın , diyalog kutusuna " appwiz.cpl " yazın ve Enter tuşuna basın.
  2. Uygulama yöneticisine girdikten sonra uygulamayı arayın, üzerine sağ tıklayın ve Kaldır'ı seçin .
  3. Bilgisayarınızı yeniden başlatın ve ardından yeniden yükleme işlemine devam edin.

4.Çözüm: Ağ Önbelleğini ve Yapılandırmaları Sıfırlama

İnternete bağlanan ve orada bazı işler yapan bir hizmet kullanıyorsanız, tüm soketlerinizin ve diğer ağ yapılandırmalarınızın sağlam olup olmadığını ve herhangi bir soruna yol açıp açmadığını kontrol etmeniz önerilir. Eğer öyleyse, hizmetiniz görevlerini yerine getirmek için internete bağlanamayabilir ve bu nedenle zorluklara neden olabilir.

Bu çözümde, yönetici olarak komut istemine gidecek ve buradan ağ yapılandırmalarını sıfırlayacağız. Başarılı olursa, hata mesajı silinecektir.

Not: Bu, manuel olarak belirlediğiniz tüm özel ayarları silecektir.

  1. Windows + R'ye basın , diyalog kutusuna " komut istemi " yazın , uygulamaya sağ tıklayın ve " Yönetici olarak çalıştır " ı seçin .
  2. Yükseltilmiş bir komut istemine girdikten sonra, aşağıdaki komutları tek tek uygulayın:
netsh winsock ipconfig'i sıfırla / yenile
  1. Ağınızı sıfırladıktan sonra, tarayıcınızı kontrol ederek internet erişiminiz olduğundan emin olun ve sorunun çözülüp çözülmediğine bakın.

Çözüm 5: Uygulamanın Sahipliğini Alma

Karşılaştığımız bir diğer nadir durum, uygulamanın sahipliğinin olmaması, uygulamanın hizmeti düzgün bir şekilde yürütmemesine neden oldu. Bu, uygulamanın yeterince yükseltilmiş erişimi yokmuş gibi mantıklıdır, yanıtı bir hizmete gönderemez / okuyamaz (özellikle bu bir sistem hizmeti ise). Bu yazıda, uygulamanın yürütülebilir dosyasına gidip ardından sahipliği kullanıcı adımıza değiştireceğiz. Başarılı olursa, bu 1053 hatasını alma sorununu çözecektir.

  1. Uygulamanın dosya / klasörünü bulun. Sağ tıklayın ve Özellikler'i seçin .
  1. Şuraya git “Güvenlik” sekmesine ve “tıklayıp Gelişmiş Aşağıdaki resimde görebileceğiniz gibi ekranın yakın altındaki” Şu.
  2. Önceki ekranda bulunan " Değiştir " düğmesine tıklayın. Sahibinin değerinin hemen önünde olacaktır. Burada, bu klasörün sahibini varsayılan değerden bilgisayar hesabınıza değiştireceğiz.
  3. Şimdi mevcut alana kullanıcı hesap adınızı girin ve “ Adları Kontrol Et” e tıklayın . Windows, bu isme karşı isabet alan tüm hesapları otomatik olarak listeleyecektir.

Bu yöntemi kullanarak hesap adınızı bulamazsanız, mevcut kullanıcı grupları listesinden manuel olarak seçmeyi deneyebilirsiniz. "Gelişmiş" e tıklayın ve yeni pencere açıldığında "Şimdi Bul" a tıklayın. Bilgisayarınızdaki tüm kullanıcı gruplarını içeren ekranın altında bir liste görünecektir. Hesabınızı seçin ve "Tamam" a basın. Küçük pencereye geri döndüğünüzde, tekrar “Tamam” a basın.

  1. Şimdi " Alt kaplarda ve nesnelerde sahibi değiştir " satırını kontrol edin . Bu, klasör içindeki tüm klasörlerin / dosyaların sahipliklerini de değiştirmesini sağlayacaktır. Bu şekilde, mevcut tüm alt dizinler için tüm işlemlere tekrar tekrar devam etmeniz gerekmez. Buna ek olarak, " Tüm alt nesne izin girişlerini bu nesneden devralınabilen izin girişleriyle değiştir " seçeneğini de etkinleştirmenizi öneririz .
  2. Şimdi “ Uygula ” ya tıkladıktan sonra Özellikler penceresini kapatın ve ardından tekrar açın. Gezinin güvenlik sekmesi ve tıklama “ Gelişmiş ”.
  3. İzinler penceresinde, ekranın yakın altında bulunan " Ekle " yi tıklayın .
  4. " Prensip seçin " üzerine tıklayın . 4. adımda olduğu gibi benzer bir pencere açılacaktır. Göründüğünde 4. adımı tekrarlayın. Şimdi tüm izinleri kontrol edin (tam kontrol sağlar) ve “ Tamam ” a basın .
  5. " Tüm alt nesne izin girişlerini bu nesneden devralınabilen izin girişleriyle değiştir " satırını kontrol edin ve Uygula'ya basın.
  6. Dosyaları kapatın ve bilgisayarınızı tamamen yeniden başlatın . Şimdi, uygulamayı başlatmayı deneyin ve sorunun tamamen çözülüp çözülmediğini kontrol edin.

6.Çözüm: Windows'u En Son Sürüme Güncelleme

Denenecek başka bir şey, bilgisayarınızda güncellenmiş Windows sürümünün yüklü olup olmadığını kontrol etmektir. Microsoft, işletim sistemindeki yeni değişiklikleri hedeflemek ve ek özellikleri desteklemek için güncellemeler yayınlar. Bazı güncellemeler doğaları gereği 'kritiktir' ve mümkün olan en kısa sürede yüklenmeleri gerekir. Bu 'kritik' güncellemelerden herhangi biri yüklenmezse sorunlarla karşılaşırsınız.

  1. Basın Windows + S arama çubuğu, yazma başlatmak için Güncelleştirme diyalog kutusunda ve Güncelleştirme ayarlarını açın.
  2. Güncelleme ayarlarına girdikten sonra, Güncellemeleri kontrol et seçeneğine tıklayın . Bilgisayar şimdi Microsoft sunucularına bağlanacak ve herhangi bir güncelleme olup olmadığını görecek. Zaten vurgulanan herhangi bir güncelleme varsa, bunları hemen gerçekleştirin.

Bonus: Geliştiriciler için İpuçları

Bir geliştiriciyseniz ve Windows'ta bir hizmet başlatmaya çalışıyorsanız, ortaya çıkarmak ve hizmetten bir yanıt almak için doğru yapmanız gereken yüzlerce teknik vardır. İşte bu bonus çözümde, gelişmekte olan dünyada Hata 1053'ün en popüler nedenlerinden bazılarını ve bunların çözümlerini listeleyeceğiz.

  • .NET Framework'lerinin senkronize olduğundan emin olma: Başlatmaya çalıştığınız uygulama / hizmet, barındırma makinesininkinden farklı bir Framework'teyse, sorunlarla karşılaşırsınız. Çerçevelerin senkronize olduğundan emin olun.
  • Sürüm Yapısını Kullanma: Geliştiriciler genellikle çeşitli hizmetleri ve işlemlerini test etmek için Hata Ayıklama yapısını kullanma eğilimindedir . Ancak, hizmetin Sürüm yapısında çalıştırılmamasının birkaç soruna neden olduğu belirtildi.
  • Hizmetinizin başlangıcında hata ayıklamak için (daha fazla bilgi edinmek için), aşağıda listelenen kodu hizmetinizin OnStart () yönteminin üstüne ekleyin:
while (! System.Diagnostics.Debugger.IsAttached) Thread.Sleep (100);

Bunun yapacağı şey, hizmeti durdurmaktır, böylece Visual Studio hata ayıklayıcısını Hata Ayıklama> Saldırı aracılığıyla hızlı bir şekilde ekleyebilirsiniz

  • Sürüm DLL'sini kopyalayın veya DLL dosyasını Hata Ayıklama modu yerine yayın modundan alın ve yükleme klasörünün içine yapıştırın. Bu, DLL dosyasıyla ilgili herhangi bir sorunu çözecektir.
  • Hizmetinizin / uygulamanızın erişmekte olduğu veritabanının doğru şekilde yapılandırıldığından emin olun . Veritabanının kendisiyle (veya diğer kimlik bilgileriyle) ilgili herhangi bir sorun varsa, hata mesajıyla karşılaşırsınız. İyi bir uygulama, tüm modülleri bir kez daha kontrol etmek ve tüm parametrelerin ve değişkenlerin doğru şekilde ayarlandığından emin olmaktır.