我遇到了Microsoft Dynamics导航实例的问题。
我们每天晚上都重新启动Windows服务器(我知道我们可能不应该这样做,但这是一个单独的主题,而不是这个问题的重点)。
Windows服务器启动后,SQL和Dynamics Nav实例正在启动。有时(每月1-2次)将Dynamics NAV实例标记为“正在运行”,但实际上没有响应(Web服务不起作用,RTC客户端无法连接到该实例等)。为了使其正常运行,我们必须再次手动重新启动Dynamics Nav实例。
有人有类似的问题吗?我们正在研究Windows日志,但找不到任何有趣的东西。
我们还想知道我们是否应该以某种方式手动管理服务(SQL Server,Dynamics Nav实例等)的启动,而不是依赖于Windows重新启动后一切的自动启动。
更新: 实际上,Windows事件日志中只有一个错误,该错误仅在Dynamics Nav实例未正确启动的情况下才会发生:
服务器实例:XXXX
租户ID:
用户:
类型:System.AggregateException
消息:等待时未观察到任务的异常 任务或访问其Exception属性。结果, 终结器线程重新抛出了未观察到的异常。
HResult:-2146233088
类型:System.BadImageFormatException
消息:试图加载不正确的程序 格式。 (HRESULT的异常:0x8007000B)
StackTrace:
at Microsoft.Dynamics.Nav.Runtime.NavLicense.NativeMethods.UnpackLicense(Byte[]
license,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
房客,请执行“ 1”操作)
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
答案 0 :(得分:1)
我建议“延迟启动”来缓解丢失的依赖项,例如证书OCSP验证而无需互联网等。应该有Windows日志显示The service has completed configuration and is ready.
服务自动重启操作可能有助于捕获意外错误,但是由于Running
,我不确定它是否会完全适合您的情况。
正如您所指出的那样,不应每晚重新启动服务层:)。解决该问题可能比较容易,但是如果没有更多信息,我将无能为力。
还有,哪个版本的Dynamics NAV / Business Central?