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

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?
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 clientesSaludos
- Marcado como respuesta Jose_Ramón jueves, 7 de febrero de 2013 16:55
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
-
-
-
-
-
-
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: -
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() -
-
-
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 clientesSaludos
- Marcado como respuesta Jose_Ramón jueves, 7 de febrero de 2013 16:55