使用CrmDeploymentService的供应问题
时间:2020-03-05 18:58:05 来源:igfitidea点击:
我已经为组织提供服务工作了几天,并且遇到了一些无法成功解决的问题。让我向我解释一下所遇到的问题,MSCrmServices是在网络服务下运行的一个过程。
当我从控制台应用程序在服务上调用"执行"方法时
预先执行的所有操作均在"网络服务"帐户的上下文中运行。
网络服务帐户没有足够的权限来创建组织
行动中发生了很多问题。
- 不允许注册表访问。
- 不正确的SQL Server权限
- 没有足够的广告权限。
- ...
模拟不起作用,服务使用流程帐户执行
行动。唯一有效的方法是将CRMAppPool身份运行为
具有部署管理员权限的管理员(通过
部署管理器工具)。
但是,CRM部署中的这个问题似乎并没有从我那里克服:( ..现在,在将Pool身份更改为系统管理员之后,我遇到了一个新问题,部署服务给出了一条错误消息:未经授权!记录说..
Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread: 1 |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error | CrmException..ctor at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException, Boolean enableTrace) at CrmException..ctor(String message, Int32 errorCode) at CrmObjectNotFoundException..ctor(BusinessEntityMoniker moniker) at BusinessProcessObject.DoRetrievePublishableSingle(BusinessEntityMoniker moniker, EntityExpression entityExpression, Boolean includeUnpublished, ExecutionContext context) at BusinessProcessObject.RetrieveUnpublished(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) at OrganizationUIService.RetrieveUnpublished(BusinessEntityMoniker moniker, EntityExpression entityExpression, ExecutionContext context) at OrganizationUIService.RetrieveOldFormXml(BusinessEntityMoniker moniker, ExecutionContext context) at OrganizationUIService.ExtractAndSaveFormLabels(IBusinessEntity entity, ExecutionContext context) at OrganizationUIService.Create(IBusinessEntity entity, ExecutionContext context) at ImportFormXmlHandler.createOrgUI(OrganizationUIService orgUIService, XmlNode formNode) at ImportFormXmlHandler.ImportItem() at ImportHandler.Import() at ImportHandler.Import() at RootImportHandler.RunImport() at ImportXml.RunImport() at NewOrgUtility.OrganizationImportDefaultData(Guid organizationId, Version existingDatabaseVersion, String importFile) at NewOrgUtility.OrganizationImportDefaultData(Guid organizationId, String importFile) at NewOrgUtility.ConfigureOrganization(String organizationId, String organizationName, String userAccountName, String userFirstName, String userLastName, String userEmail, String languageCode, String privilegedUserGroup, String sqlAccessGroup, String userGroup, String reportingGroup, String privilegedReportingGroup, Boolean grantNetworkServiceAccess, Boolean autoGroupManagement, String importFileLocation, Boolean sqmOption) at CreateOrganizationInstaller.Create(Guid organizationId, String organizationUniqueName, String organizationFriendlyName, String baseCurrencyCode, String baseCurrencyName, String baseCurrencySymbol, String initialUserDomainName, String initialUserFirstName, String initialUserLastName, String sqlServerName, Uri reportServerUrl, String privilegedUserGroupName, String sqlAccessGroupName, String userGroupName, String reportingGroupName, String privilegedReportingGroupName, String applicationPath, String languageId, Boolean sqmOption, String organizationCollation, MultipleTenancy multipleTenancy) at CreateOrganizationInstaller.Create(ICreateOrganizationInfo organizationInfo) at OrganizationService.Create(DeploymentEntity entity) at CreateRequest.Process() at CrmDeploymentService.Execute(DeploymentServiceRequest request) at RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at LogicalMethodInfo.Invoke(Object target, Object[] values) at WebServiceHandler.Invoke() at WebServiceHandler.CoreProcessRequest() at SyncSessionlessHandler.ProcessRequest(HttpContext context) at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at ApplicationStepManager.ResumeSteps(Exception error) at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
有什么想法吗?
你们中有人遇到过这样的问题吗?我一直在尝试解决此问题,但很不幸。
解决方案
回答
编辑:其实你并不孤单。
http://www.eggheadcafe.com/software/aspnet/31450420/crmdeploymentservice-crm.aspx
希望能有所帮助。