25. Oktober 2011 09:54
Hallo zusammen,
ich bin neu hier im Forum und hoffe, dass Ihr mir bei einigen Schwierigkeiten nach der Migration von CRM 4.0 UR19 auf CRM 2011 UR4 behilflich sein könnt. Es handelt sich in unserem Fall um eine onPremise Installation.
1. Wir nutzen sehr intensiv die Serienbrief Funktion von CRM um einzelne Kontaktdaten oder Kontakte aus Marketinglisten zu exportieren. In CRM 4 war es bisher Möglich aus dem Internet Explorer 9 herraus einen Seriendruck anzustoßen, das Dokument entsprechend zu bearbeiten und es im Anschluss an den Druckvorgang unter dem entsprechden CRM-Kontakt nachzuverfolgen. Seit der Umstellung ist die nur noch aus dem Outlook Client herraus möglich. Aus dem Internet Explorer bekommen wir nach Auswahl der Vorlage den Downloadmanager des IE angezeigt und müssen zunächst das Öffnen bestätigen. Im Normalfall erscheint nach den Start von Word 2010 direkt das Exportfenster indem alle Kontakte aufgeführt sind. Seit der Umstellung muss das Register Sendungen und die Schaltfäche CRM betätigt werden um die Exporte zu Gesicht zu bekommen. Auch nach der Bearbeitung des Dokumentes ist ein nachverfolgen nicht mehr möglich, das entsprechende Fenster ist nicht ersichtlich. Startet man hingegen den Seriendruck aus dem Outlook-Client, sind all diese Funktionen gegeben. Die Einstellungen bzgl. den Makros und der geschötzten Ansicht in Word 2010 wurden bereits überarbeitet.
2. Momentan ist es in unserer Umgebung nicht möglich auf Arbeitsplätzen, die nicht der Domäne angehören, den Outlook-Client an die CRM-Organisation anzubinden. Der Konfigurations-Assistent bricht dabei mit der Meldung "Problem bei der Kommunikation mit dem Microsoft Dynamics CRM-Server" ab. In den Log-Dateien steht dann folgendes:
"
09:49:53| Info| === Die Protokollierung für den Konfigurations-Assistenten von Microsoft Dynamics CRM für Outlook wurde gestartet: 25.10.2011 09:49:53 ===
09:49:53|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ClientConfig.Initialize
09:49:53| Info| Client Configuration Wizard Version : 5.0.9688.1450
09:49:53| Info| Client Configuration Wizard LanguageID : 1031
09:49:54|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.Validator.IsOutlookInitialized
09:49:54| Info| Query all rows in profile table
09:49:54| Info| Outlook is not initialized
09:49:54|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.Validator.IsOutlookInitialized
09:49:54| Error| Exception : Microsoft Outlook wurde noch nicht mit einem Konto konfiguriert. Konfigurieren Sie Outlook, und starten Sie anschließend den Konfigurations-Assistenten von Microsoft Dynamics CRM für Outlook neu. at Microsoft.Crm.Application.Outlook.Config.Validator.ValidateLaunchCondition()
at Microsoft.Crm.Application.Outlook.Config.ClientConfig.Initialize(String[] args, Boolean runInsideOutlook)
at Microsoft.Crm.Application.Outlook.Config.ClientConfig.Start(String[] args, Boolean runInsideOutlook)
09:49:57|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ClientConfig.Terminate
09:49:57| Info| Exit code: Failure
09:49:57|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ClientConfig.Terminate
09:49:57| Info| === Die Protokollierung für den Konfigurations-Assistenten von Microsoft Dynamics CRM für Outlook wurde gestoppt: 25.10.2011 09:49:57 ===
09:51:03| Info| === Die Protokollierung für den Konfigurations-Assistenten von Microsoft Dynamics CRM für Outlook wurde gestartet: 25.10.2011 09:51:03 ===
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ClientConfig.Initialize
09:51:03| Info| Client Configuration Wizard Version : 5.0.9688.1450
09:51:03| Info| Client Configuration Wizard LanguageID : 1031
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.Validator.IsOutlookInitialized
09:51:03| Info| Query all rows in profile table
09:51:03| Info| Outlook is initialized
09:51:03|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.Validator.IsOutlookInitialized
09:51:03| Info| Client Configuration Wizard Running Mode : ReducedUI
09:51:03|Warning| Client configuration failed with the exception : Der Konfigurations-Assistent von Microsoft Dynamics CRM für Outlook kann nicht gestartet werden, da die Konfigurationsdatei "C:\Program Files (x86)\Microsoft Dynamics CRM\Default_Client_Config.xml" nicht gültig ist. Wenden Sie sich an den Systemadministrator. at Microsoft.Crm.Application.Outlook.Config.CommandLineArgs.ParseConfigFile(String configFileName, Deployments& deployments)
at Microsoft.Crm.Application.Outlook.Config.ClientConfig.ParseDefaultConfigFile(Deployments& deployments)
at Microsoft.Crm.Application.Outlook.Config.ClientConfig.AddDeployment_ReducedUI()
at Microsoft.Crm.Application.Outlook.Config.ClientConfig.Run(Boolean runInsideOutlook)
09:51:03| Info| Configuration file Type : OnPremise.
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.ConfigInfo
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookCRMDatastoreInstaller.GetAvailableServiceIds
09:51:03| Info| Logon mapi store
09:51:03| Info| Logon admin service
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.OutlookCRMDatastoreInstaller.GetServiceIds
09:51:03| Info| Query all rows in msg service table
09:51:03| Info| Adding service id : {065d9446-f4d7-4a17-8375-4d75b2c73f87}
09:51:03| Info| Adding service id : {edd97f27-2019-46d5-a213-fa88b12fcb09}
09:51:03| Info| Adding service id : {c82c4dd4-0077-4fc2-bca3-41ddd2b4b382}
09:51:03|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.OutlookCRMDatastoreInstaller.GetServiceIds
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.RemoveOrphanDatastoreIfNeeded
09:51:03| Info| Logon mapi store
09:51:03| Info| Logon admin service
09:51:03| Info| Query crm msg services in msg service table.
09:51:03|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.RemoveOrphanDatastoreIfNeeded
09:51:03|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ConfigInfo.ConfigInfo
09:51:03|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ServerForm.ServerForm
09:51:23|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm.ServerForm
09:51:23|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ServerForm.SetUIData
09:51:23|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadAvailableUrls
09:51:23|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadAvailableUrls
09:51:23|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm.SetUIData
09:51:27|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ServerForm._testConnectionButton_Click
09:51:27|Verbose| Method entry: Microsoft.Crm.Application.Outlook.Config.ServerForm.TestConnection
09:51:27|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm.TestConnection
09:51:27|Verbose| Method exit: Microsoft.Crm.Application.Outlook.Config.ServerForm._testConnectionButton_Click
09:51:33| Error| Error connecting to URL:
http://es6/XRMServices/2011/Discovery.svc Exception: System.ServiceModel.Security.SecurityNegotiationException: The caller was not authenticated by the service. ---> System.ServiceModel.FaultException: Die Anforderung für ein Sicherheitstoken konnte nicht erfüllt werden, weil ein Fehler bei der Authentifizierung auftrat.
at System.ServiceModel.Security.SecurityUtils.ThrowIfNegotiationFault(Message message, EndpointAddress target)
at System.ServiceModel.Security.SspiNegotiationTokenProvider.GetNextOutgoingMessageBody(Message incomingMessage, SspiNegotiationTokenProviderState sspiState)
--- End of inner exception stack trace ---
Server stack trace:
at System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan timeout)
at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.SecurityChannelFactory`1.ClientSecurityChannel`1.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
at System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.Xrm.Sdk.Discovery.IDiscoveryService.Execute(DiscoveryRequest request)
at Microsoft.Xrm.Sdk.Client.DiscoveryServiceProxy.Execute(DiscoveryRequest request)
at Microsoft.Crm.Application.Outlook.Config.DeploymentsInfo.DeploymentInfo.LoadOrganizations(AuthUIMode uiMode, Form parentWindow)
at Microsoft.Crm.Application.Outlook.Config.DeploymentsInfo.LoadOrganizations(AuthUIMode uiMode, Form parentWindow)
09:51:34| Error| Exception : The caller was not authenticated by the service.
Server stack trace:
at System.ServiceModel.Security.IssuanceTokenProviderBase`1.DoNegotiation(TimeSpan timeout)
at System.ServiceModel.Security.SspiNegotiationTokenProvider.OnOpen(TimeSpan timeout)
at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Security.CommunicationObjectSecurityTokenProvider.Open(TimeSpan timeout)
at System.ServiceModel.Security.SymmetricSecurityProtocol.OnOpen(TimeSpan timeout)
at System.ServiceModel.Security.WrapperSecurityCommunicationObject.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.SecurityChannelFactory`1.ClientSecurityChannel`1.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call(ServiceChannel channel, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce(TimeSpan timeout, CallOnceManager cascade)
at System.ServiceModel.Channels.ServiceChannel.EnsureOpened(TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at Microsoft.Crm.Application.Outlook.Config.DeploymentsInfo.LoadOrganizations(AuthUIMode uiMode, Form parentWindow)
at Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadOrganizations(Boolean forceUI)
at Microsoft.Crm.Application.Outlook.Config.ServerForm.<InitializeBackgroundWorkers>b__0(Object sender, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
09:51:34| Error| Exception : Die Anforderung für ein Sicherheitstoken konnte nicht erfüllt werden, weil ein Fehler bei der Authentifizierung auftrat. at System.ServiceModel.Security.SecurityUtils.ThrowIfNegotiationFault(Message message, EndpointAddress target)
at System.ServiceModel.Security.SspiNegotiationTokenProvider.GetNextOutgoingMessageBody(Message incomingMessage, SspiNegotiationTokenProviderState sspiState)
"
3. Außerdem nutzen wir sehr stark die Öffentlichen-Ordner unserer Exchange Umgebung, einige hiervon sind E-Mail aktiviert. Es ist nun nötig, dass einige E-Mails die in einem dieser Ordner landen auch in CRM nachverfolgt werden. Seither konnten wir eine Kopie dieser Nachrichten im persönlichen Postfach anlegen und diese Nachrichten von dortaus hochladen. Seit CRM2011 wird dieser Vorgang mit einem unbekannten Fehler quitiert. Wir sind bereits soweit, dass nur E-Mails nachverfolgt werden konnten, bei denen die Empfängeradresse mit der des Exchangepostfaches übereinstimmen muss. Da die E-Mails in den öffentlichen Ordnern allerdings nicht peronenbezogen sind, besteht für uns momentan keine Möglichkeit diese nachzuverfolgen.
Ich hoffe Ihr könnt mir in diesen Punkten Lösungsansätze präsentieren.