我已经为一个组织工作了好几天,并且遇到了一些我成功解决的问题。让我解释一下我面临的问题,MSCrmServices 是一个在网络服务下运行的进程. 当我从控制台应用程序调用服务的“执行”方法时,所有执行的操作都在“网络服务”帐户的上下文中运行。网络服务帐户没有足够的权限来创建组织,因此在操作过程中会出现很多问题。
- 不允许访问注册表。
- 不是正确的 SQL Server 权限
- 没有足够的广告权限。
- ...
模拟不起作用,服务使用进程帐户执行操作。唯一可行的方法是以具有部署管理员权限(通过部署管理器工具添加)的管理员身份运行 CRMAppPool 身份。但是 CRM 部署中的这个问题似乎并没有引起我的注意 :(。现在我在将池身份更改为系统管理员后遇到了一个新问题,部署服务给出了一个错误,说 Unauthorized!!!! 当我检查记录它说..
进程:w3wp |组织:00000000-0000-0000-0000-000000000000 |线程:1 |类别:异常 |用户:00000000-0000-0000-0000-000000000000 |级别:错误 | CrmException..ctor
在 CrmException..ctor(字符串消息,异常 innerException,Int32 错误代码,布尔 isFlowControlException,布尔 enableTrace)
在 CrmException..ctor(字符串消息,Int32 错误代码)
在 CrmObjectNotFoundException..ctor(BusinessEntityMoniker moniker)
在 BusinessProcessObject.DoRetrievePublishableSingle(BusinessEntityMoniker moniker,EntityExpression entityExpression,布尔 includeUnpublished,ExecutionContext 上下文)
在 BusinessProcessObject.RetrieveUnpublished(BusinessEntityMoniker moniker,EntityExpression entityExpression,ExecutionContext 上下文)
在 OrganizationUIService.RetrieveUnpublished(BusinessEntityMoniker 绰号,EntityExpression entityExpression,ExecutionContext 上下文)
在 OrganizationUIService.RetrieveOldFormXml(BusinessEntityMoniker 名字对象,ExecutionContext 上下文)
在 OrganizationUIService.ExtractAndSaveFormLabels(IBusinessEntity 实体,ExecutionContext 上下文)
在 OrganizationUIService.Create(IBusinessEntity 实体,ExecutionContext 上下文)
在 ImportFormXmlHandler.createOrgUI(OrganizationUIService orgUIService, XmlNode formNode)
在 ImportFormXmlHandler.ImportItem()
在 ImportHandler.Import()
在 ImportHandler.Import()
在 RootImportHandler.RunImport()
在 ImportXml.RunImport()
在 NewOrgUtility.OrganizationImportDefaultData(Guid 组织 ID,版本 existingDatabaseVersion,字符串 importFile)
在 NewOrgUtility.OrganizationImportDefaultData(Guid 组织 ID,字符串 importFile)
在 NewOrgUtility.ConfigureOrganization(字符串组织 ID,字符串组织名称,字符串 userAccountName,字符串 userFirstName,字符串 userLastName,字符串 userEmail,字符串 languageCode,字符串 privilegedUserGroup,字符串 sqlAccessGroup,字符串 userGroup,字符串 reportingGroup,字符串 privilegedReportingGroup,布尔 grantNetworkServiceAccess,布尔 autoGroupManagement,字符串 importFileLocation,布尔 sqmOption)
在 CreateOrganizationInstaller.Create(Guid 组织 ID,字符串 organizationUniqueName,字符串组织友好名称,字符串 baseCurrencyCode,字符串 baseCurrencyName,字符串 baseCurrencySymbol,字符串 initialUserDomainName,字符串 initialUserFirstName,字符串 initialUserLastName,字符串 sqlServerName,Uri reportServerUrl,字符串 privilegedUserGroupName,字符串 sqlAccessGroupName,字符串 userGroupName,字符串报告组名, String privilegedReportingGroupName, String applicationPath, String languageId, Boolean sqmOption, String organizationCollation, MultipleTenancy multipleTenancy)
在 CreateOrganizationInstaller.Create(ICreateOrganizationInfo 组织信息)
在 OrganizationService.Create(DeploymentEntity 实体)
在 CreateRequest.Process()
在 CrmDeploymentService.Execute(DeploymentServiceRequest 请求)
在 RuntimeMethodHandle._InvokeMethodFast(对象目标,Object[] 参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)
在 RuntimeMethodHandle.InvokeMethodFast(对象目标,对象 [] 参数,签名 sig,MethodAttributes 方法属性,RuntimeTypeHandle typeOwner)
在 RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks)
在 RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化)
在 LogicalMethodInfo.Invoke(对象目标,对象 [] 值)
在 WebServiceHandler.Invoke()
在 WebServiceHandler.CoreProcessRequest()
在 SyncSessionlessHandler.ProcessRequest(HttpContext 上下文)
在 CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在 HttpApplication.ExecuteStep(IExecutionStep 步骤,Boolean& completedSynchronously)
在 ApplicationStepManager.ResumeSteps(异常错误)
在 HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext 上下文,AsyncCallback cb,对象 extraData)
在 HttpRuntime.ProcessRequestInternal(HttpWorkerRequest WR)
在 HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest WR)
在 ISAPIRuntime.ProcessRequest(IntPtr ecb,Int32 iWRType)
对此有任何想法。
有没有人遇到过这样的问题。我一直在努力解决这个问题,但运气不好。