Dynamics crm 2011 Microsoft Dynamics 2011异步服务启动时出错

Dynamics crm 2011 Microsoft Dynamics 2011异步服务启动时出错,dynamics-crm-2011,dynamics-crm,trace,Dynamics Crm 2011,Dynamics Crm,Trace,我安装了Microsoft Dynamics,运行良好。但是,我注意到,尽管它运行正常,但每当启动CRM异步服务时,都会在事件日志中写入两个错误: CrmTrace遇到错误。其他信息:LoadSiteWideSettings[LocatorService.Instance]中出错,堆栈跟踪:位于System.Environment.GetStackTrace(异常e,布尔needFileInfo) 在System.Environment.get_StackTrace()中 在Microsoft.

我安装了Microsoft Dynamics,运行良好。但是,我注意到,尽管它运行正常,但每当启动CRM异步服务时,都会在事件日志中写入两个错误:

CrmTrace遇到错误。其他信息:LoadSiteWideSettings[LocatorService.Instance]中出错,堆栈跟踪:位于System.Environment.GetStackTrace(异常e,布尔needFileInfo)
在System.Environment.get_StackTrace()中
在Microsoft.Crm.CrmTraceSettings.Load(字符串跟踪目录)
在Microsoft.Crm.CrmTrace.get_refreshttrace()上
在Microsoft.Crm.CrmTrace.Write(Guid orgId、TraceCategory TraceCategory、TraceLevel TraceLevel、Int32 skipFrames、字符串格式、对象[]参数)
位于Microsoft.Crm.CrmTrace.TraceFormat(Guid orgId、TraceCategory、TraceLevel、TraceLevel、字符串格式、对象[]参数)
位于Microsoft.Crm.LocatorCache..ctor(LocatorServiceContext LocatorServiceContext)
位于Microsoft.Crm.ServerLocatorService..ctor(LocatorServiceContext LocatorServiceContext)
位于Microsoft.Crm.LocatorService..ctor(ILocatorService服务,LocatorServiceContext LocatorServiceContext)
在Microsoft.Crm.LocatorService..cctor()上
在Microsoft.Crm.LocatorService.get_实例()上
在Microsoft.Crm.FeatureControlChecker..ctor()上
在Microsoft.Crm.FeatureControlChecker..cctor()上
位于Microsoft.Crm.Asynchronous.AsynchService..ctor(字符串instanceName,AsynchServiceContext上下文)
在Microsoft.Crm.Asynchronous.AsynchService.Main(字符串[]args)(报告过程:CrmAsyncService,AppDomain:D:\PROGRA~2\MICROS~1\Server\bin\)

CrmTrace遇到错误。其他信息:LoadDeploymentSettings[LocatorService.Instance]中出错,堆栈跟踪:位于System.Environment.GetStackTrace(异常e,布尔needFileInfo)
在System.Environment.get_StackTrace()中
在Microsoft.Crm.CrmTraceSettings.Load(字符串跟踪目录)
在Microsoft.Crm.CrmTrace.get_refreshttrace()上
在Microsoft.Crm.CrmTrace.Write(Guid orgId、TraceCategory TraceCategory、TraceLevel TraceLevel、Int32 skipFrames、字符串格式、对象[]参数)
位于Microsoft.Crm.CrmTrace.TraceFormat(Guid orgId、TraceCategory、TraceLevel、TraceLevel、字符串格式、对象[]参数)
位于Microsoft.Crm.LocatorCache..ctor(LocatorServiceContext LocatorServiceContext)
位于Microsoft.Crm.ServerLocatorService..ctor(LocatorServiceContext LocatorServiceContext)
位于Microsoft.Crm.LocatorService..ctor(ILocatorService服务,LocatorServiceContext LocatorServiceContext)
在Microsoft.Crm.LocatorService..cctor()上
在Microsoft.Crm.LocatorService.get_实例()上
在Microsoft.Crm.FeatureControlChecker..ctor()上
在Microsoft.Crm.FeatureControlChecker..cctor()上
位于Microsoft.Crm.Asynchronous.AsynchService..ctor(字符串instanceName,AsynchServiceContext上下文)
在Microsoft.Crm.Asynchronous.AsynchService.Main(字符串[]args)(报告过程:CrmAsyncService,AppDomain:D:\PROGRA~2\MICROS~1\Server\bin\)

每次CRM异步服务(重新)启动时都会发生这些错误

为了找出这个错误的原因,我打开了跟踪并重新启动了CRM异步服务。在CRM异步服务的跟踪文件中,跟踪从以下行开始:

# CRM Tracing Version 2.0 # LocalTime: 2014-08-28 09:43:21.677 # Categories: *:Verbose # CallStackOn: No # ComputerName: KORTRIJK # CRMVersion: 5.0.9900.1060 # DeploymentType: System.NullReferenceException: Object reference not set to an instance of an object. at Microsoft.Crm.CrmTrace.FormatHeader(DateTime entryTime, CrmTraceSettings localSettings) #CRM跟踪版本2.0 #当地时间:2014-08-2809:43:21.677 #类别:*:冗长 #卡斯塔肯:没有 #计算机名:KORTRIJK #CRM版本:5.0.9900.1060 #DeploymentType:System.NullReferenceException:对象引用未设置为对象的实例。 在Microsoft.Crm.CrmTrace.FormatHeader(DateTime entryTime、CrmTraceSettings localSettings) CRM异步服务似乎无法确定部署类型。奇怪的是,同一台机器上的w3wp跟踪可以确定部署类型。

# CRM Tracing Version 2.0 # LocalTime: 2014-08-28 09:36:01.280 # Categories: *:Verbose # CallStackOn: No # ComputerName: KORTRIJK # CRMVersion: 5.0.9900.1060 # DeploymentType: OnPremise # ScaleGroup: # ServerRole: AppServer, AsyncService, DiscoveryService, ApiServer, HelpServer, DeploymentService, SandboxServer, DeploymentManagementTools #CRM跟踪版本2.0 #当地时间:2014-08-2809:36:01.280 #类别:*:冗长 #卡斯塔肯:没有 #计算机名:KORTRIJK #CRM版本:5.0.9900.1060 #部署类型:内部部署 #缩放组: #服务器角色:AppServer、AsyncService、DiscoveryService、ApiServer、HelpServer、DeploymentService、SandboxServer、DeploymentManagementTools
如何解决此问题?

我猜一个服务从注册表确定DeploymentType,而另一个则尝试从MSCRM_CONFIG db检索它。在HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\MSCRM\上,注册表项是
ConfigSKU
,但我不知道它存储在MSCRM\U CONFIG db中的哪个位置。@Filburt我可以确认注册表项设置为
ConfigSKU
。我试图在配置数据库中找到正确的设置。
AuthenticationSettings
表包含一行,其配置名称为
OnPremise
,因此看起来也不错。