[Gelöst] Neuen Beutzer anlegen

10. Oktober 2016 09:19

Hallo zusammen,

ich muss mal wieder seit langem einen neuen Benutzer angelegen.
Leider kommt jetzt folgenden Fehlermeldung:
Bild

Hier der Inhalt der Protokolldatei:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: An unexpected error occurred.Detail:
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ErrorCode>-2147220970</ErrorCode>
<ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>An unexpected error occurred.</Message>
<Timestamp>2016-10-10T06:51:27.3203038Z</Timestamp>
<InnerFault i:nil="true" />
<TraceText i:nil="true" />
</OrganizationServiceFault>


Hat jemand eine Idee, was hier schief läuft und wenn ja, wie ich es wieder beheben kann?

Gruss Lars Pacholczyk
Zuletzt geändert von LPA am 13. Oktober 2016 18:29, insgesamt 1-mal geändert.

Re: Neuen Beutzer anlegen

10. Oktober 2016 09:21

Hi,

mit der Fehlermeldung kommt man leider nicht weit. Du müsstest mal das Tracing auf dem Server aktivieren und den Fehler reproduzieren und schauen was im Log steht. Damit kann man dann meistens mehr anfangen.

Gruß
Jan

Re: Neuen Beutzer anlegen

12. Oktober 2016 14:30

Ich habe folgendes gefunden:

Exception generated at: 12.10.2016 14:28:14
Error Type: System.Collections.Generic.KeyNotFoundException
Error Message: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.
Error Stack Trace:
at Dictionary`2.get_Item(TKey key) ilOffset = 0x0
at UserSettingsServiceInternal`1.PopulateOrgDefaults(IBusinessEntity entity, ExecutionContext context) ilOffset = 0x1BD
at UserSettingsServiceInternal`1.Create(IBusinessEntity usersettings, ExecutionContext context) ilOffset = 0x9E
at SystemUserServiceInternal`1.CreateDefaultUserSettings(Guid userId, Guid businessId, ExecutionContext context) ilOffset = 0x10
at SystemUserServiceInternal`1.CreateInternal(Guid organizationId, IBusinessEntity systemuser, ExecutionContext context) ilOffset = 0x472
at SystemUserServiceInternal`1.Create(IBusinessEntity systemuser, ExecutionContext context) ilOffset = 0x249


Stack Frame:

at Pipeline.Execute(PipelineExecutionContext context) ilOffset = 0xDD
at MessageProcessor.Execute(PipelineExecutionContext context) ilOffset = 0x171
at InternalMessageDispatcher.Execute(PipelineExecutionContext context) ilOffset = 0xE4
at ExternalMessageDispatcher.ExecuteInternal(IInProcessOrganizationServiceFactory serviceFactory, IPlatformMessageDispatcherFactory dispatcherFactory, String messageName, String requestName, Int32 primaryObjectTypeCode, Int32 secondaryObjectTypeCode, ParameterCollection fields, CorrelationToken correlationToken, CallerOriginToken originToken, UserAuth userAuth, Guid callerId, Guid transactionContextId, Int32 invocationSource, Nullable`1 requestId, Version endpointVersion) ilOffset = 0x16E
at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, UserAuth userAuth, Guid targetUserId, OrganizationContext context, Boolean returnResponse, Boolean checkAdminMode) ilOffset = 0x0
at OrganizationSdkServiceInternal.ExecuteRequest(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode) ilOffset = 0x23
at OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode) ilOffset = 0x0
at InprocessServiceProxy.ExecuteCore(OrganizationRequest request) ilOffset = 0x34
at PlatformCommand.XrmExecuteInternal() ilOffset = 0xBC
at CreateCommand.Execute() ilOffset = 0x6
at EntityProxy.Create(Boolean performDuplicateCheck, Guid auditingTransactionId) ilOffset = 0x0
at EntityProxy.Create(Boolean performDuplicateCheck) ilOffset = 0xC
at SystemUser.Create(Boolean performDuplicateCheck) ilOffset = 0x24
at EntityProxy.CreateAndRetrieve(String[] columnSet, Boolean performDuplicateCheck) ilOffset = 0x0
at CommandBase.UpdateEntity(Entity entity, Boolean retrieve) ilOffset = 0x97
at SaveCommand.ExecuteCommand(String commandXml) ilOffset = 0x10E
at CommandBase.Execute(String commandXml) ilOffset = 0x6
at InlineEditWebService.Execute(Int32 command, String commandXml) ilOffset = 0x98
at RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) ilOffset = 0xFFFFFFFF
at RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) ilOffset = 0x16
at RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) ilOffset = 0x7F
at LogicalMethodInfo.Invoke(Object target, Object[] values) ilOffset = 0x3F
at WebServiceHandler.Invoke() ilOffset = 0xAE
at WebServiceHandler.CoreProcessRequest() ilOffset = 0x134
at SyncSessionlessHandler.ProcessRequest(HttpContext context) ilOffset = 0x3F
at HandlerWrapper.ProcessRequest(HttpContext context) ilOffset = 0xC
at CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() ilOffset = 0x187
at HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) ilOffset = 0x15
at ApplicationStepManager.ResumeSteps(Exception error) ilOffset = 0xF6
at HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) ilOffset = 0x5C
at HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) ilOffset = 0x15B
at HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) ilOffset = 0x32
at ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) ilOffset = 0x4B


Exception Data:
1: Key type: System.String, value: PluginTrace

Custom Message: Web Service Plug-in failed in SdkMessageProcessingStepId: 5acabb1b-ea3e-db11-86a7-000a3a5473e8; EntityName: systemuser; Stage: 30; MessageName: Create; AssemblyName: Microsoft.Crm.Extensibility.InternalOperationPlugin, Microsoft.Crm.ObjectModel, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; ClassName: Microsoft.Crm.Extensibility.InternalOperationPlugin; Exception: Unhandled Exception: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht.
bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
bei Microsoft.Crm.Extensibility.InternalOperationPlugin.Execute(IServiceProvider serviceProvider)
bei Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context)
bei Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
Inner Exception: System.Collections.Generic.KeyNotFoundException: Der angegebene Schlüssel war nicht im Wörterbuch angegeben.
bei System.Collections.Generic.Dictionary`2.get_Item(TKey key)
bei Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.PopulateOrgDefaults(IBusinessEntity entity, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.UserSettingsServiceInternal`1.Create(IBusinessEntity usersettings, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.CreateDefaultUserSettings(Guid userId, Guid businessId, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.CreateInternal(Guid organizationId, IBusinessEntity systemuser, ExecutionContext context)
bei Microsoft.Crm.ObjectModel.SystemUserServiceInternal`1.Create(IBusinessEntity systemuser, ExecutionContext context)
.

Re: Neuen Beutzer anlegen

13. Oktober 2016 08:19

Hallo,

ist euer System eventuell von CRM Online auf CRM OnPremise umgestellt worden?

Re: Neuen Beutzer anlegen

13. Oktober 2016 13:15

Nein. Es war mal ein CRM 4.0 und wurde über mehrere Zwischenstufen auf die Version 2015 migriert.
Es handelte sich immer um eine OnPremise Installation.

Ich habe es mal in der Testinstanz ausprobiert, da kann ich den User anlegen.

Re: Neuen Beutzer anlegen

13. Oktober 2016 14:46

Hallo,

habt ihr beim letzten Update eventuell die Sprache des SQL Servers geändert, also z.B. die Sprache des zugrundeliegenden Betriebssystems von Deutsch auf Englisch?

Re: Neuen Beutzer anlegen

13. Oktober 2016 14:49

Nicht das ich wüsste.
Bei uns ist alles in Deutsch.
Die Testinstanz liegt auch auf dem gleichen Server.

Re: Neuen Beutzer anlegen

13. Oktober 2016 15:01

Wenn ich mich richtig erinnere, gab es so einen Fehler nach Migrationen. Man musste dann einfach nur in den Systemeinstellungen die Formate umändern, speichern und zurückändern, d.h. unter Einstellungen -> Systemeinstellungen -> Format, das Format Deutsch (Deutschland) einmal auf einen anderen Wert stellen. Mit Ok speichern und wieder zurückstellen.

Re: [Gelöst] Neuen Beutzer anlegen

13. Oktober 2016 18:31

Herzlichen Dank.

Ich konnte das Problem lösen.

Ich habe folgende Schritt unternommen:
1. ) Ändern des Formulars
2. ) Den RU 0.2 eingespielt.

Danach ging's es. Das Ändern des Formulars alleine hatte nicht ausgereicht und der RU 0.2 auch nicht.