none
Schwierigkeiten nach Migration RRS feed

  • Frage

  • 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.
    Dienstag, 25. Oktober 2011 07:56

Alle Antworten

  • Hallo fasi2000,

    ad 2.) Habt ihr IFD im Einsatz? Falls ihr kein IFD im Einsatz habt, werdet ihr die Arbeitsplätze außerhalb der Domäne wohl nicht anbinden können, da das CRM nie um die Benutzerinfos fragen wird.

    ad 3.) Das Problem beim Nachverfolgen tritt wohl bei euch auf, da der CRM Outlook-Client die Mailadressen nicht eindeutig zuordnen kann. Funktioniert das Nachverfolgen auch nicht, wenn ihr den Bezug manuell festlegt?

    Wenn du mir die obigen Fragen beantwortest kann ich dir vielleicht nähere Infos liefern.

    Liebe Grüße,

    Andreas


    Andreas Buchinger
    Microsoft Dynamics Certified Technology Specialist
    MCPD: SharePoint Developer 2010
    Montag, 31. Oktober 2011 12:39
  • Hallo fasi2000,

    Deine Fehler 1) und 2) haben die gleiche Ursache. In CRM 2011 werden nach dem ersten Discovery Aufruf (Suche nach Deiner Organisation) dann die im CRM Bereistellungsmanager hinterlegten CRM-Webserver URL's benutzt. Trage als im auf dem CRM Server im CRM Bereitstellungsmanger ganz links oben unter "Microsoft Dynamics CRM" unter Eigenschaften dann in der Registerkarte Internetadresse Deine CRM-Urls ein. Damit gelingt Dir auch ein Zugriff auf CRM von nicht DomainPC's.

    Zu Deiner Frage 3): Eine Lösung sind die Warteschlangen in CRM. Eine entsprechende Übereinstimmung der E-Mail Adressen musst Du dabei sicherstellen. Somit gelangen E-Mails auch im CRM, die nicht an CRM Benutzter gerichtet sind. Die Abarbeitung dieser Warteschlangen musst Du dann organisatorisch regeln.
    Ich hoffe das bringt weiter. Andreas(a)Donaubauer.com www.crmfaq.de
    Montag, 31. Oktober 2011 15:39