Экземпляр Microsoft Dynamics NAV, работающий после перезапуска Windows, но не отвечающий - PullRequest
0 голосов
/ 05 июня 2019

У меня проблема с экземпляром Microsoft Dynamics NAV.

Мы перезапускаем сервер Windows каждую ночь (я знаю, что нам, вероятно, не следует этого делать, но это отдельная тема, а не смыслвопроса).

После запуска Windows-сервера запускаются экземпляры SQL и Dynamics Nav.Иногда (1-2 раза в месяц) экземпляр Dynamics NAV помечается как «Работает», но фактически не отвечает (веб-службы не работают, клиент RTC не может подключиться к этому экземпляру и т. Д.).Нам нужно перезапустить экземпляр Dynamics Nav вручную еще раз, чтобы он работал правильно.

У кого-нибудь были подобные проблемы?Мы просматривали журналы Windows, но не смогли найти ничего интересного ..

Мы также задаемся вопросом, не следует ли нам каким-то образом управлять запуском служб (SQL-сервер, экземпляры Dynamics Nav и т. Д.), А не зависеть отпри автоматическом запуске всего после перезапуска Windows.

Обновление: На самом деле в журнале событий Windows есть одна ошибка, возникающая ТОЛЬКО в те дни, когда экземпляр Dynamics Nav не запускается корректно:

Экземпляр сервера: XXXX

Идентификатор клиента:

Пользователь:

Тип: System.AggregateException

Сообщение: исключение задачине было обнаружено ни Ожидание задания, ни доступ к его свойству Исключение.В результате незамеченное исключение было повторно выведено потоком финализатора.

HResult: -2146233088


Тип: System.BadImageFormatException

Сообщение: была сделана попытказагрузить программу с неверным форматом.(Исключение из HRESULT: 0x8007000B)

StackTrace:

 at Microsoft.Dynamics.Nav.Runtime.NavLicense.NativeMethods.UnpackLicense(Byte[]

лицензия, Int32 licenseSize, заголовок StringBuilder, Int32 headerSize)

 at Microsoft.Dynamics.Nav.Runtime.NavLicense.Create(Byte[] license, LicenseExpiredHandler licenseExpiredHandler)

 at Microsoft.Dynamics.Nav.Runtime.NavDatabaseSecurityAndLicense.get_License()

 at Microsoft.Dynamics.Nav.Runtime.WindowsLanguageDataProvider.IsAvailableLanguage(Int32

languageId)

 at Microsoft.Dynamics.Nav.Runtime.NavEnvironment.FindSupportedLanguage(Int32

languageId, Int32 defaultLanguageId)

 at Microsoft.Dynamics.Nav.Runtime.NavSession.Open(Boolean useUserPersonalization, Byte[] licenseToUse, Boolean

allowAppsDisabledMode)

 at Microsoft.Dynamics.Nav.Runtime.NavTaskSchedulerHelpers.RunAsSystemSession(NavTenant

tenant, действие `1 action)

 at Microsoft.Dynamics.Nav.Runtime.NavTaskScheduler.TaskRunInfo.InternalRun()

 at Microsoft.Dynamics.Nav.Runtime.NavTaskFactory.<>c__DisplayClass1_0.<RunTask>b__0()

 at System.Threading.Tasks.Task.InnerInvoke()
 at System.Threading.Tasks.Task.Execute()

Источник: Microsoft.Dynamics.Nav.Ncl

HResult: -2147024885

1 Ответ

1 голос
/ 06 июня 2019

Я бы предложил «Отложенный старт», чтобы помочь устранить недостающие зависимости, такие как проверка сертификатов OCSP без Интернета и т. Д. Должны быть журналы Windows, в которых указано The service has completed configuration and is ready.

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

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

Кроме того, какая версия Dynamics NAV / Business Central?

...