none
Error al instalar Rollup 12(Polaris) en 2011 On-Premise del assembly: Microsoft.Crm.MapOrgEngine RRS feed

  • Pregunta

  • Bueno, pues hoy me he decidido a instalar el Rollup 12 en una máquina virtual que tengo con el rollup 11 y una vez que ha finalizado la instalación me aparece el siguiente error del fichero de configuración

    Parser Error Message: Could not load type 'Microsoft.Crm.MapOrgEngine' from assembly 'Microsoft.Crm, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. (C:\Program Files\Microsoft Dynamics CRM\CRMWeb\web.config line 12)

    La línea que no me reconoce el ensamblado es la siguiente:

    Line 12:       <add name="MapOrg" type="Microsoft.Crm.MapOrgEngine, Microsoft.Crm, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

    He mirado que dll's tengo instaladas en la GAC por si tuviera algo que ver y tengo las siguientes:

    Microsoft.Xrm.Sdk.Deployment, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL

    Microsoft.Crm.SdkTypeProxy, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL
    Microsoft.Crm.SdkTypeProxy.XmlSerializers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL

    ¿Alguna ayuda antes de restaurar la imagen a la antigua versión?

    lunes, 4 de febrero de 2013 11:34

Respuestas

  • Bueno, pues por fin tengo una máquina virtual con el Rollup 12.

    La otra máquina que me ha dado el error de este hilo que he abierto, es una copia de esta otra que por fin me han funcionado, eso si, también me ha dado problemas, la diferencia es que esta que tenía limpia, tan sólo tenía el rollup 11, sin haber metido parches y la que me ha fallado, tenía todos los Windows update antes de meter el RU12, no sé si tiene algo que ver.

    En esta que por fin he podido, no he metido los Windows update, tan sólo he instalado los ficheros del RU12, pero una vez que ha finalizado todo me ha dado el siguiente error:

    Request information:
        Request URL: http://crmdev-vpc:5555/Test/default.aspx
        Request path: /Test/default.aspx
        User host address: fe80::c9ca:e5b9:417a:201f4884
        User: INVOKECRM\Administrator
        Is authenticated: True
        Authentication Type: Negotiate
        Thread account name: NT AUTHORITY\NETWORK SERVICE
     
    Thread information:
        Thread ID: 9
        Thread account name: NT AUTHORITY\NETWORK SERVICE
        Is impersonating: True
        Stack trace:    at Microsoft.Crm.Application.Utility.OrganizationSdkProxyFactory.CreateSdkService(IOrganizationSdkProxyContext organizationContext, Nullable`1 callerId, Int32 timeout, Boolean useInProcessSdk, Int32 applicationFeature, Assembly proxyTypesAssembly)
       at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
       at Microsoft.Crm.Application.Platform.ServiceCommands.UpdateCommand.Execute()
       at Microsoft.Crm.Application.Commands.ApplicationCommand.UpdateUserSettingsLanguage(String propertyName, Int32 oldLcid, Int32 lcid, IOrganizationContextEx context)
       at Microsoft.Crm.Application.Utility.CrmCultureInfo.get_CurrentUICulture()
       at Microsoft.Crm.Application.Utility.CrmUri.set_UseCssLcid(Boolean value)
       at Microsoft.Crm.Application.Utility.CrmUri..ctor(String uri, String organizationName, Boolean useWebResourcesVersion, IOrganizationContext context)
       at Microsoft.Crm.Controls.PageResourceManager.SetStyleSheet(String file)
       at Microsoft.Crm.Controls.Header..ctor(Boolean isControlHeader)
       at Microsoft.Crm.Controls.BasicHeader..ctor()
       at Microsoft.Crm.Application.Controls.AppHeader..ctor()
       at ASP.test_default_aspx.__BuildControlcrmHeader()
       at ASP.test_default_aspx.__BuildControlTree(test_default_aspx __ctrl)
       at ASP.test_default_aspx.FrameworkInitialize()
       at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest()
       at System.Web.UI.Page.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
     
     He conseguido que me funcionara, metiendo en la gac el fichero Microsoft.Crm.dll pero es algo que no me gusta, ya que "se supone" que no debería haber ninguna dll del CRM en la GAC, pero bueno, yo con que me funcione ahora mismo me vale, ya que quiero probar las incidencias que nos reportan los clientes

    Saludos

    • Marcado como respuesta Jose_Ramón jueves, 7 de febrero de 2013 16:55
    jueves, 7 de febrero de 2013 16:35

Todas las respuestas

  • Hola Jose,

    X favor, verifica en tu Web.config los siguientes tag 

    <crm.authentication>
        <!-- Indicates which authentication strategy should be used, strategies are stored in config DB table AuthenticationSettings-->
        <authentication strategy="OnPremise" />
    </crm.authentication>
    

    <httpModules>
        <add name ="MapOrg" type="Microsoft.Crm.MapOrgEngine, Microsoft.Crm, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add name ="CrmAuthentication" type="Microsoft.Crm.Authentication.AuthenticationEngine, Microsoft.Crm, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>



    Salu2 Atilin | http://www.dexrm.com

    lunes, 4 de febrero de 2013 11:53
  • Gracias Atilo

    los httpModules los tengo, lo que no tenía es: <authentication strategy="OnPremise" />

    aún así, lo he añadido al web.config, he reiniciado el IIS y nada, me sigue saliendo el mismo error :(

    lunes, 4 de febrero de 2013 12:02
  • voy a probarlo, una virtual con ur 11 no?... algo más?

    Salu2 Atilin | http://www.dexrm.com

    lunes, 4 de febrero de 2013 12:19
  • lo he probado en una maquina virtual y todo me va bien. Voy a investigar a ver que sucede puede suceder


    Salu2 Atilin | http://www.dexrm.com

    lunes, 4 de febrero de 2013 12:58
  • No, la máquina tan sólo tiene ur 11, SQL Server 2008 R2 y el SharePoint 2010. Lo curioso es que ya tuve problemas cuando instalé el 11 por unos assemblies que tenía en la GAC, así que es lo primero que he ido a mirar cuando me ha dado este error

    lunes, 4 de febrero de 2013 13:06
  • en mi MV no tengo instaldor Sharepoint.. podría ser un error de dll entre ambos?.. no sé... en el visor de evento sno dice nada?


    Salu2 Atilin | http://www.dexrm.com

    lunes, 4 de febrero de 2013 13:07
  • Event code: 3008
    Event message: A configuration error has occurred.
    Event time: 2/4/2013 2:09:37 PM
    Event time (UTC): 2/4/2013 1:09:37 PM
    Event ID: 72c5142144cf4893a92e7d4e0a899a89
    Event sequence: 3
    Event occurrence: 2
    Event detail code: 0
     
    Application information:
        Application domain: /LM/W3SVC/3/ROOT-1-130044528223125000
        Trust level: Full
        Application Virtual Path: /
        Application Path: C:\Program Files\Microsoft Dynamics CRM\CRMWeb\
        Machine name: CRMDEV-VPC
     
    Process information:
        Process ID: 5972
        Process name: w3wp.exe
        Account name: NT AUTHORITY\NETWORK SERVICE
     
    Exception information:
        Exception type: ConfigurationErrorsException
        Exception message: Could not load type 'Microsoft.Crm.MapOrgEngine' from assembly 'Microsoft.Crm, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. (C:\Program Files\Microsoft Dynamics CRM\CRMWeb\web.config line 12) (C:\Program Files\Microsoft Dynamics CRM\CRMWeb\web.config line 12)
       at System.Web.Configuration.HttpModuleAction.get_Entry()
       at System.Web.Configuration.HttpModulesSection.CreateModules()
       at System.Web.HttpApplication.InitModules()
       at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
       at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
       at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)
       at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)

     
     
    Request information:
        Request URL: http://crmdev-vpc:5555/Test/main.aspx
        Request path: /Test/main.aspx
        User host address: fe80::d12f:f894:ce16:ce455972
        User: 
        Is authenticated: False
        Authentication Type: 
        Thread account name: NT AUTHORITY\NETWORK SERVICE
     
    Thread information:
        Thread ID: 19
        Thread account name: NT AUTHORITY\NETWORK SERVICE
        Is impersonating: False
        Stack trace:    at System.Web.Configuration.HttpModuleAction.get_Entry()
       at System.Web.Configuration.HttpModulesSection.CreateModules()
       at System.Web.HttpApplication.InitModules()
       at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
       at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
       at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)
       at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
     
     
    Custom event details:

    lunes, 4 de febrero de 2013 13:11
  • Es muy curioso, he habilitado las trazas para ver si veo algo para poder localizar este error y me da lo que dejo aquí abajo, no sé, pero me da la sensación como si el assembly Microsoft.Crm no se haya registrado bien. He probado a registrar el assembly a través de gacutil pero me sigue ocurriendo lo mismo :(

    [2013-02-05 12:49:02.714] Process: w3wp |Organization:00000000-0000-0000-0000-000000000000 |Thread:   17 |Category: Sandbox.StartStop |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId:  | SandboxSdkListener.StartListening  ilOffset = 0x8F
    >SDK Listener: failed to start: System.TypeInitializationException: The type initializer for 'System.ServiceModel.Diagnostics.TraceUtility' threw an exception. ---> System.TypeInitializationException: The type initializer for 'System.ServiceModel.DiagnosticUtility' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Couldn't find type for class Microsoft.Crm.ServiceModelTraceRedirector, Microsoft.Crm.
    >   at System.Diagnostics.TraceUtils.GetRuntimeObject(String className, Type baseType, String initializeData)
    >   at System.Diagnostics.TypedElement.BaseGetRuntimeObject()
    >   at System.Diagnostics.ListenerElement.GetRuntimeObject()
    >   at System.Diagnostics.ListenerElement.GetRuntimeObject()
    >   at System.Diagnostics.ListenerElementsCollection.GetRuntimeObject()
    >   at System.Diagnostics.TraceSource.Initialize()
    >   at System.ServiceModel.Diagnostics.DiagnosticTrace.UnsafeRemoveDefaultTraceListener(PiiTraceSource piiTraceSource)
    >   at System.ServiceModel.Diagnostics.DiagnosticTrace..ctor(TraceSourceKind sourceType, String traceSourceName, String eventSourceName)
    >   at System.ServiceModel.DiagnosticUtility.InitDiagnosticTraceImpl(TraceSourceKind sourceType, String traceSourceName)
    >   at System.ServiceModel.DiagnosticUtility..cctor()
    >   --- End of inner exception stack trace ---
    >   at System.ServiceModel.Configuration.ConfigurationHelpers.UnsafeGetAssociatedSection(ContextInformation evalContext, String sectionPath)
    >   at System.ServiceModel.Diagnostics.TraceUtility.SetEndToEndTracingFlags()
    >   at System.ServiceModel.Diagnostics.TraceUtility..cctor()
    >   --- End of inner exception stack trace ---
    >   at System.ServiceModel.Diagnostics.TraceUtility.SetEtwProviderId()
    >   at System.ServiceModel.ServiceHostBase..ctor()
    >   at System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
    >   at Microsoft.Crm.Sandbox.SandboxListener`2.StartListening(UriBuilder uriBuilder, SandboxPropertyPrefix propertyPrefix, Int64 startEventId, Int64 startFailedEventId, String listenerName, Boolean isSingleBox)
    >   at Microsoft.Crm.Sandbox.SandboxSdkListener.StartListening()

    martes, 5 de febrero de 2013 11:59
  • No será algo de tu Framework ?... xq no reinstalas el Framework?


    Salu2 Atilin | http://www.dexrm.com

    martes, 5 de febrero de 2013 12:08
  • Nada, no hay manera, acabo de reinstalar el framework 4.0 , reiniciado la máquina y sigue igual :(
    martes, 5 de febrero de 2013 13:45
  • Bueno, pues por fin tengo una máquina virtual con el Rollup 12.

    La otra máquina que me ha dado el error de este hilo que he abierto, es una copia de esta otra que por fin me han funcionado, eso si, también me ha dado problemas, la diferencia es que esta que tenía limpia, tan sólo tenía el rollup 11, sin haber metido parches y la que me ha fallado, tenía todos los Windows update antes de meter el RU12, no sé si tiene algo que ver.

    En esta que por fin he podido, no he metido los Windows update, tan sólo he instalado los ficheros del RU12, pero una vez que ha finalizado todo me ha dado el siguiente error:

    Request information:
        Request URL: http://crmdev-vpc:5555/Test/default.aspx
        Request path: /Test/default.aspx
        User host address: fe80::c9ca:e5b9:417a:201f4884
        User: INVOKECRM\Administrator
        Is authenticated: True
        Authentication Type: Negotiate
        Thread account name: NT AUTHORITY\NETWORK SERVICE
     
    Thread information:
        Thread ID: 9
        Thread account name: NT AUTHORITY\NETWORK SERVICE
        Is impersonating: True
        Stack trace:    at Microsoft.Crm.Application.Utility.OrganizationSdkProxyFactory.CreateSdkService(IOrganizationSdkProxyContext organizationContext, Nullable`1 callerId, Int32 timeout, Boolean useInProcessSdk, Int32 applicationFeature, Assembly proxyTypesAssembly)
       at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
       at Microsoft.Crm.Application.Platform.ServiceCommands.UpdateCommand.Execute()
       at Microsoft.Crm.Application.Commands.ApplicationCommand.UpdateUserSettingsLanguage(String propertyName, Int32 oldLcid, Int32 lcid, IOrganizationContextEx context)
       at Microsoft.Crm.Application.Utility.CrmCultureInfo.get_CurrentUICulture()
       at Microsoft.Crm.Application.Utility.CrmUri.set_UseCssLcid(Boolean value)
       at Microsoft.Crm.Application.Utility.CrmUri..ctor(String uri, String organizationName, Boolean useWebResourcesVersion, IOrganizationContext context)
       at Microsoft.Crm.Controls.PageResourceManager.SetStyleSheet(String file)
       at Microsoft.Crm.Controls.Header..ctor(Boolean isControlHeader)
       at Microsoft.Crm.Controls.BasicHeader..ctor()
       at Microsoft.Crm.Application.Controls.AppHeader..ctor()
       at ASP.test_default_aspx.__BuildControlcrmHeader()
       at ASP.test_default_aspx.__BuildControlTree(test_default_aspx __ctrl)
       at ASP.test_default_aspx.FrameworkInitialize()
       at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
       at System.Web.UI.Page.ProcessRequest()
       at System.Web.UI.Page.ProcessRequest(HttpContext context)
       at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
       at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
     
     He conseguido que me funcionara, metiendo en la gac el fichero Microsoft.Crm.dll pero es algo que no me gusta, ya que "se supone" que no debería haber ninguna dll del CRM en la GAC, pero bueno, yo con que me funcione ahora mismo me vale, ya que quiero probar las incidencias que nos reportan los clientes

    Saludos

    • Marcado como respuesta Jose_Ramón jueves, 7 de febrero de 2013 16:55
    jueves, 7 de febrero de 2013 16:35