Я работал над предоставлением организации в течение нескольких дней и столкнулся с несколькими проблемами, которые мне удалось решить. Позвольте мне объяснить проблемы, с которыми я столкнулся, MSCrmServices - это процесс, который выполняется под сетевой службой . Когда я вызываю метод Execute для службы из консольного приложения все действия выполняются в контексте учетной записи «Сетевая служба». У учетной записи сетевой службы недостаточно прав для создания организации. столько проблем возникает во время действия.
Выдача себя за другое лицо не работает, служба использует учетную запись процесса для выполнения действия. Единственное, что работает, - это запустить удостоверение CRMAppPool как администратор с правами администратора развертывания (добавляется через инструмент диспетчера развертывания). Но эти проблемы в развертывании CRM, похоже, не решаются мной :(. Теперь, когда у меня возникла новая проблема после изменения идентификатора пула системному администратору, служба развертывания выдает ошибку с надписью Unauthorized !!!! и далее, когда я проверяю журнал это говорит ..
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
Надеюсь, это поможет.