Clr20r3 ошибка при запуске программы

SOLVED: Error 1053 / EventType clr20r3 when trying to start a Windows Service

Clr20r3 ошибка при запуске программы

If you have seen errors when trying to deploy your Windows Service that have error 1053 and cryptic codes starting with EventType clr20r3 in your Event Log then this is your solution!

Scenario

I have recently been writing my first Windows Service which I tested and successfully used on my local development rig. Then when it came to deploying it I got cryptic error codes appearing which had me totally stumped.

When I tried to start the service it would time out after 30 seconds and give me the following error message:

The Sample Web Service service failed to start due to the following error:
The service did not respond to the start or control request in a timely fashion.

Error 1053

I tried to test the service on Windows Server 2003 and Windows Server 2008 servers but it wouldn't work on either.

Because the Windows Service was installed on the remote server it was reach of my debugger so I started blindly editing parts of the code, compiling, uploading, reinstalling the service and then attempting to start it. Needless to say this was a time consuming and frustrating process.

During each test I would get the same error message popup but a slightly varying error message in the Application Event Log. The three unique errors that I noted down looked this:

EventType clr20r3, P1 windowsservice.exe, P2 1.0.0.0, P3 4b69efe0, P4 mscorlib, P5 2.0.0.0, P6 4a7cd8f7, P7 35f9, P8 40b, P9 system.argumentexception, P10 NIL.

EventType clr20r3, P1 windowsservice.exe, P2 1.0.0.0, P3 4b69e583, P4 windowsservice, P5 1.0.0.0, P6 4b69e583, P7 17, P8 1a, P9 system.nullreferenceexception, P10 NIL.

EventType clr20r3, P1 windowsservice.exe, P2 1.0.0.0, P3 4b68be72, P4 system, P5 2.0.0.0, P6 4889de7a, P7 36dc, P8 7f, P9 system.argumentexception, P10 NIL.

Solution

After dropping all of the error messages I could into Google and discovering that a lot of other developers were having the same problems I thought it would be an easy fix. Unfortunately for most users their cries for help went unanswered or unresolved.

I did find several threads with people saying that I should put the service in a try catch block and then log the error to the Event Log but the problem was that nobody posted any code to go along with the suggestion. At the time I was stressed and wanted a copy paste answer!

So in the end I caved, wrote the code, went through the test cycle one more time and then checked my event log.

I should have done that the first time.

In my event log was the actual exception that was being raised plus the full stack trace pointing right at the line of code that was causing the problem.

It turned out that my problem was a FileSystemWatcher I had dropped on the design canvas. I had set a default path which was incorrect when placed on the server.

At run time I manually set the path in my main code which I had checked and double checked but when the FileSystemWatcher was initialised at design time it was using the settings in the hidden .designer.

Читайте также  Не устанавливается directx произошла внутренняя системная ошибка

cs file first — and crashing the service!

The only silver lining I can see in this experience is that I am not going to forget it any time soon. If this -ever- happens to me again I am sure that I wont have any trouble instantly recalling the exact steps to solve this.

Your specific error will probably not be the same one as mine, however by using the code in the next section you will be able to track down your offending error with ease.

Implementation

If you created a bog standard Windows Service project you should have a file called Program.cs. This file contains your Main() which is the entry point for the application. You should have some code that looks this:

ServiceBase[] ServicesToRun;ServicesToRun = new ServiceBase[] { new SampleWindowsService() };ServiceBase.Run(ServicesToRun);

To trap the error you will need to wrap the whole block inside a try catch:

try{ ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new SampleWindowsService() }; ServiceBase.Run(ServicesToRun);}catch (Exception ex){}

In the catch() block we will need to write out the details of the Exception into the Application Event Log. Here is the minimum code you need to log an error to the Windows Event Log.

string SourceName = «WindowsService.ExceptionLog»;if (!EventLog.SourceExists(SourceName)){ EventLog.CreateEventSource(SourceName, «Application»);} EventLog eventLog = new EventLog();eventLog.Source = SourceName;string message = string.Format(«Exception: {0} \Stack: {1}», ex.Message, ex.StackTrace);eventLog.WriteEntry(message, EventLogEntryType.Error);

I am not going to go through this code as it is reasonably self explanatory and not the focus of this article. When you drop that code in to the catch block you will also need to add in a reference to the System.Diagnostics namespace so that you can use EventLog.

Putting all of this together our Program.cs should now look something this:

using System;using System.Collections.Generic;using System.Linq;using System.ServiceProcess;using System.Text;using System.Diagnostics; namespace SampleWindowsService{ static class Program { /// /// The main entry point for the application. /// static void Main() { try { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new SampleWindowsService() }; ServiceBase.Run(ServicesToRun); } catch (Exception ex) { string SourceName = «WindowsService.ExceptionLog»; if (!EventLog.SourceExists(SourceName)) { EventLog.CreateEventSource(SourceName, «Application»); } EventLog eventLog = new EventLog(); eventLog.Source = SourceName; string message = string.Format(«Exception: {0} \Stack: {1}», ex.Message, ex.StackTrace); eventLog.WriteEntry(message, EventLogEntryType.Error); } } }}

Install your Windows Service on the server and attempt to start it up. You will still get your error 1053 message. Now you can go to Event Viewer (Look for it under Administrative Tools in the Start menu or type eventvwr into Run).

Click through to the Application log and you will see an error logged under «WindowsService.ExceptionLog».

Open it up and read the details to find a full stack trace of whatever exception it was that has been stopping you all this time!

You should now be able to solve the problem pretty quickly…

Final note

When I was working on this solution I was building my Windows Service in Release mode. This was one of the things that I tried early on thinking it might not work in Debug mode on the server.

Each time I tested out my service I would delete all files from the ftp folder and then upload the whole Release folder. This meant that the .

pdb files were uploaded next to the Windows Service executable.

I haven't tested it both ways but as far as I know the pdb file has to be there for the application to emit the line numbers in the stack trace. It can't hurt to include them while your doing this debugging.

Hopefully once you get over this hurdle you will start seeing Windows Services as a fun application

«,»author»:»rtpHarry»,»date_published»:»2010-02-06T20:43:00.000Z»,»lead_image_url»:»https://lh5.googleusercontent.com/proxy/ZCLbEXa2ImqVpVzGExAtEsrwUxbPR7Zv62jrMKcHqwUtOasqXVAYhaQ_yEMqSG_XoxvGWFNYQWJ2UXO3BilR9EHPUp5rLtk2Q3srdDoCXSX0n8LYNEWK6prv9qDpRuK1_qRCiHAKjOH_j6zxHuhW9_ha0o0D0pQxpluavaVcEqQAOPwtswZ7dfXhWbgvHFTIKv86MJhTtPY7r5SQ2DlEpjjoEsFj2S8q6r2Sksn2ckpGkuGMlAe09oinc5yr=w1200-h630-p-k-no-nu»,»dek»:null,»next_page_url»:null,»url»:»https://articles.runtings.co.uk/2010/02/solved-error-1053-eventtype-clr20r3.html»,»domain»:»articles.runtings.co.uk»,»excerpt»:»If you have seen errors when trying to deploy your Windows Service that have error 1053 and cryptic codes starting with EventType clr20r3 in…»,»word_count»:1135,»direction»:»ltr»,»total_pages»:1,»rendered_pages»:1}

Источник: https://articles.runtings.co.uk/2010/02/solved-error-1053-eventtype-clr20r3.html

Ошибка CLR20r3 при запуске программы: почему она возникает, и как исправить сбой

Компьютеры 21 сентября 2017

Читайте также  Clr20r3 ошибка при запуске программы

Иногда пользователи, работающие с операционной системой Windows 7, сталкиваются с неприятной проблемой, которая состоит в том, что при старте какого-то приложения (чаще всего пользовательского) появляется так называемая ошибка CLR20r3 при запуске программы. Что это такое и как устранить такой сбой, знают далеко не все, поэтому на данной проблеме нужно остановиться подробнее. Предлагаемые далее решения можно применять не только к седьмой модификации системы, поскольку они одинаково хорошо работают и в ОС версий ниже или выше.

Ошибка CLR20r3 при запуске программы: что это, сбой или нет?

Начнем с того, что данный сбой в основном характерен исключительно для Windows именно седьмой версии. В других модификациях он встречается крайне редко. Почему так происходит, доподлинно неизвестно, но факт, как говорится, остается фактом.

Что самое интересное, в Windows 7 ошибка запуска CLR20r3 чаще всего наблюдается при попытке старта исполняемых файлов игр или приложений, связанных с мультимедиа (тот же «Медиа Центр» или соответствующий проигрыватель). Сам сбой позиционируется как нарушение работы какой-то специфичной платформы, которая задействуется при открытии соответствующих программ.

Причины появления ошибки

Ошибка CLR20r3 при запуске программы сама по себе критичной не является (система продолжает работать в штатном режиме), но на пользовательских приложениях это проявляется в достаточно высокой степени, причем почему-то выборочно (одна программа может работать без проблем, другая — не запускаться вообще).

Что же касается причин появления такого сбоя, среди основных особо можно выделить такие:

  • Вирусное воздействие.
  • Нарушения в работе «Центра обновления».
  • Устаревшая или поврежденная платформа .NET framework.

Сбой CLR20r3 Windows 7: как исправить

Теперь перейдем непосредственно к решениям, которые позволят избавиться от этого сбоя или его назойливого сообщения и восстановить работоспособность «вылетающих» приложений. Рассмотрим, как исправить ошибку CLR20r3 (Windows Media Center ее выдает, любая другая программа или игра, неважно), исходя из вышеуказанных причин ее появления.

Для начала стоить полностью проверить компьютер на вирусы, но использовать для этого нужно не установленный штатный сканер (он мог уже пропустить угрозу), а какую-нибудь портативную утилиту, не требующую установки на ПК (например, Dr. Web CureIt!).

Для более глубокой очистки, если вирусы обосновались глубоко в оперативной памяти, оптимальным решением станет загрузка с диска или флешки с записанной на них утилитой Kaspersky Recure Disk.

Эта программа имеет собственный загрузчик, поэтому и стартует еще до операционной системы (съемное устройство само является загрузочным, только его необходимо выставить первым в настройках BIOS).

Если угрозы обнаружены не будут, а ошибка CLR20r3 при запуске программы появится снова, очень может быть, что в системе просто отсутствуют необходимые обновления. Тут есть вероятность того, что при автоматическом апдейте они не были полностью загружены или при их установке «Центр обновления» дал сбой.

В этом случае необходимо проверить доступные обновления в ручном режиме и инсталлировать все найденное с последующей перезагрузкой компьютерной системы.

Если по каким-то причинам ручной поиск или установка осуществлены не будут, а система выдаст ошибку обновления, придется использовать раздел служб (services.

msc в консоли «Выполнить»), найти там строку «Центра обновления», через двойной клик вызвать меню редактирования параметров, остановить службу, установить в типе запуска отключение, сохранить изменения, произвести рестарт системы, повторно зайти в указанный раздел и включить службу, установив автоматический тип запуска. После этого, если автоматический апдейт не запустится, можно проверить наличие обновлений еще раз самостоятельно.

Гарантированный метод устранения проблемы

Наконец перейдем к самой основной причине появления сбоя. Очень многие игры и мультимедийные приложения для корректной работы требуют наличия в системе платформы .NET Framework. Ее отсутствие, устаревание или повреждение в большинстве случаев и провоцирует появление такого сбоя.

Исправить ситуацию можно совершенно просто, загрузив с официального ресурса Microsoft самую последнюю версию платформы и интегрировав ее в систему. На всякий случай (хотя это и необязательно) заодно можно обновить версию DirectX.

А вот компонент MS Visual C++ Distributable трогать не нужно, поскольку многие приложения устанавливают его самостоятельно и для разных программ требуются разные версии пакета (одновременно в системе их может присутствовать несколько, независимо от года разработки и выпуска).

Читайте также  Ошибка 0xc00000e9 при запуске Windows 10

Заключение

Вот и все, что касается исправления ошибки при старте игр и программ мультимедиа.

В большинстве случаев помогает переустановка основной платформы, хотя воздействие вирусов или сбои при инсталляции необходимых для работы системы и некоторых программ апдейтов обновлений со счетов тоже сбрасывать нельзя. Отдельно стоит сказать, что платформа .

NET Framework даже при активном автоматическом апдейте системы обновляется не всегда. Поэтому лучше загрузить установочный дистрибутив и инсталлировать ее самостоятельно.

Источник: .ru

Источник: http://monateka.com/article/249167/

Ошибка CLR20r3 при запуске программки: что это, перебой или же не имеется?

Начнем с того, что этот перебой как правило характерен незаурядно для Windows а именно 7 версии. В альтернативных версиях он сталкивается в высшей степени не часто. В связи с которыми так развивается, доподлинно анонимно, однако факт, вообще, остается прецедентом.

Как исправить ошибки Windows с помощью программы Сcleaner

Что нельзя не отметить, в Windows седьмая неправильность запуска CLR20r3 в первую очередь имеется при поползновение старта реализуемых папков игр или же приложений, связанных с мультимедиа ( такой же «Медиа Центр» или же надлежащий проигрыватель). Своими руками перебой позиционируется как несоблюдение деятельности некой специфичной платформы, какая задействуется при открытии надлежащих программного обеспечения.

Причины возникновения опечатки

Ошибка CLR20r3 при запуске программки сама собой критичной не классифицируется (конструкция не прекращает действовать в штатном режиме), однако на пользовательских приложениях это имеет место быть в необходимо важной степени, вдобавок непонятно почему частично (1 программка имеет возможность действовать безо неприятностей, альтернативная — не запускаться в общем).

Относительно обстоятельств возникновения подобного перебоя, в окружении ведущих наиболее возможно отметить подобные:

  • Вирусное влияние.
  • Неполадки «Центра освежения».
  • Устаревшая или же испорченная платформа .NET framework.

Сбой CLR20r3 Windows седьмая: как внести исправления

Теперь перерастем именно к заключениям, какие дадут возможность освободиться от этого перебоя или же его навязчивого известия и возобновить функциональность «вылетающих» приложений.

Рассмотрим, как внести исправления опечатку CLR20r3 (Windows Media Center ее предоставляет, всякая альтернативная программка или же игра, не очень хорошо), в зависимости от вышеуказанных обстоятельств ее возникновения.

В первую очередь стоить вполне выяснить микрокомпьютер на микробы, однако ввести чтобы достичь желаемого результата должно не заданный штатный сканер ( ему предоставлялась возможность уже пропустить опасность), а вот какую-либо миниатюрную утилиту, не нуждающую монтирования на ПК (в частности, Dr. Web CureIt!).

Для наиболее бездонной очищения, в случае если микробы поселились бездонно в своевременной памяти, подходящим заключением будет загрузка с диска или же флешки с отмеченной на них утилитой Kaspersky Recure Disk.

Данная программка обладает личный загрузчик, благодаря этому и стартует задолго до операционной конструкции (съемное модуль само представляет собой загрузочным, всего его важно выставить первейшим в опциях BIOS).

Если опасности были выявлены не будут иметься, а вот неправильность CLR20r3 при запуске программки будет замечен в который раз, безмерно быть может, что в системе запросто отсутствуют важные освежения. Здесь имеется возможность того, что при машинальном апдейте они не имелись вполне загружены или же при их установке «Центр освежения» выдал перебой.

В данном примере важно выяснить дешевые освежения в ручном режиме и инсталлировать все обнаруженное с будущей перезагрузкой компьютерной конструкции.

Если по неким первопричинам ручной исследование или же монтаж были совершенны не будут иметься, а вот конструкция даст опечатку освежения, доведется ввести раздел служб (services.

msc в консоли «Выполнить»), обнаружить там строчку «Центра освежения», сквозь двойной клик призвать рациона редактирования параметров, затормозить работу, задать в виде запуска выключение, сберечь метаморфозы, сделать рестарт конструкции, вторично зайти в веленный раздел и включить работу, задав машинальный разновидность запуска. Затем, в случае если машинальный апдейт не запустится, возможно выяснить присутствие освежений снова автономно.

Гарантированный способ коррекции затруднения

На

Источник: https://xroom.su/2280-oshibka-clr20r3-pri-zapyske-programmy-pochemy-ona-voznikaet-i-kak-ispravit-sboi

Понравилась статья? Поделить с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: