Problema Module DLL ‘C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll’

Hace  un par de  días  tuve que  configurar un  servidor Sharepoint 2013 con un respectivo sitio pero al revisar que  el Portal del ESB no cargaba  después de que  días  atrás  estaba  funcionando sin problemas  mirando el Event View encontré este  error:

Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 3/22/2017 2:33:55 PM
Event time (UTC): 3/22/2017 6:33:55 PM
Event ID: 427a2fa568e6483daa0bd6964ae60e7b
Event sequence: 8
Event occurrence: 1
Event detail code: 0

Application information:
Application domain: /LM/W3SVC/1/ROOT/ESB.Portal-1-131346812332787728
Trust level: Full
Application Virtual Path: /ESB.Portal
Application Path: C:\inetpub\wwwroot\ESB.Portal\
Machine name: MSPWVA-DOFMRS02

Process information:
Process ID: 22684
Process name: w3wp.exe
Account name: MSPWVA-DOFMRS02\SOAInstall

Exception information:
Exception type: WebException
Exception message: The request failed with HTTP status 503: Service Unavailable.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.Practices.ESB.Portal.BizTalkOperationsService.Operations.Applications()
at Microsoft.Practices.ESB.Portal.PortalHelper.GetAllApplications()
at Microsoft.Practices.ESB.Portal.Lists.MySetting.renderApplicationSettings()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Request information:
Request URL: http://localhost/ESB.Portal/Reports/Reports.aspx?tzo=-4
Request path: /ESB.Portal/Reports/Reports.aspx
User host address: 127.0.0.1
User: MSPWVA-DOFMRS02\SPAdmin
Is authenticated: True
Authentication Type: Negotiate
Thread account name: MSPWVA-DOFMRS02\SOAInstall

Thread information:
Thread ID: 15
Thread account name: MSPWVA-DOFMRS02\SOAInstall
Is impersonating: False
Stack trace: at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.Practices.ESB.Portal.BizTalkOperationsService.Operations.Applications()
at Microsoft.Practices.ESB.Portal.PortalHelper.GetAllApplications()
at Microsoft.Practices.ESB.Portal.Lists.MySetting.renderApplicationSettings()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Control.PreRenderRecursiveInternal()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Custom event details:

Como indicio del problema tenía  que estuve configurando Sharepoint  del cual tambien aparecia  el siguiente error en el Event Viewer:

The Module DLL ‘C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll’ could not be loaded due to a configuration problem. The current configuration only supports loading images built for a x86 processor architecture. The data field contains the error number. To learn more about this issue, including how to troubleshooting this kind of processor architecture mismatch error, see http://go.microsoft.com/fwlink/?LinkId=29349.

Luego de buscar  mucho encontré esta solución:

Al parecer  es  un bug  pero  hasta  el momento es lo  que  parece.

Ejecutar este comando  con privilegios de administrador:

appcmd.exe set config -section:system.webServer/globalModules /[name=’SPNativeRequestModule’].preCondition:integratedMode,bitness64

Luego de  esto  has  un IISReset o reuniciar el IIS y  todo correra con normalidad

Fuente:http://bartwullems.blogspot.com.co/2013/08/sharepoint-error-module-dll-filescommon.html

 

Agregar /Eliminar DLL del GAC sin GacUtil

Hace poco tuve  el siguiente problema en un servidor de producción  con  un par de DLL que se quedaban en caché y no refrescaban los  ensamblados, traté de  recurrir  a mi  amigo GacUtil.exe  pero no funciono en el servidor Windows 2012 R2, entonces en vista de este problema   buscando en Internet  encontre  los siguientes pasos:

Primero debe  ingresar a la consola de PowerShell con privilegios de Administrador, luego segun lo que requiera  hacer:

  • Para Agregar DLL al GAC:
Set-location "c:\temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("c:\temp\MyDLL.dll")
iisreset
  • Para Eliminar la DLL del GAC:
Set-location"c:\temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish= New-ObjectSystem.EnterpriseServices.Internal.Publish
$publish.GacRemove("c:\temp\MyDLL.dll")
iisreset
Esto funcionó en mi caso y espero que  a ti  también te sirva!!

Video Tutorial BizTalk #5

Video Tutorial Biztalk #5


Taller 05 from Juan Esteban Angulo Uribe on Vimeo.
 En este video tutorial se muestra como incluir una orquestacion en un itinerario y los pasos para registrarlas en el ESB, utilizamos dos Itinerarios y los cuales contiene cada uno una orquestacion que se configuran par a que lleven el mensaje a dos rutas distintas, tambien se explica el manejo de BRE, configurando un pipeline del ESB para que se resuelva el itinerario mediante BRE.

Video Tutorial BizTalk # 4

Video Tutorial BizTalk  #4


Taller04 from Juan Esteban Angulo Uribe on Vimeo.

Taller 04:
Exponemos  un servicio WCF desde un esquemas  anteriormente creado para ser consumido desde IIS, Utilizando una  orquestación y dentro de la  orquestación un mapa para  transformar  los campos  solicitados y enviar  el resultado a una ruta  en  un archivo plano en XML.
Utilizando un puerto de Recibido con adaptador Tipo FILE.

 

Video Tutorial BizTalk 2010 #3

Video Tutorial Biztalk 2010 #3:


Taller03 from Juan Esteban Angulo Uribe on Vimeo.


Taller 03:
Enviar un mensaje  en  un archivo plano de tipo XML, utilizamos una de las Herramientas del ESB( Itinerario)  y dentro del itinerario un mapa para  transformar  los campos  solicitados y enviar  el resultado a una ruta  en  un archivo plano en XML.
Utilizando un puerto de Recibido con adaptador Tipo FILE y  el puerto de envío  Dinámico.

 

Video Tutorial BizTalk #2

Video Tutotial  BizTalk 2010(Aplicable 2009) #2:


Taller02 from Juan Esteban Angulo Uribe on Vimeo.

Taller 02:
Enviar un mensaje  en  un archivo plano de tipo XML, Utilizando una  orquestación y dentro de la  orquestación un mapa para  transformar  los campos  solicitados y enviar  el resultado a una ruta  en  un archivo plano en XML.
Utilizando un puerto de Recibido con adaptador Tipo FILE.

 

Video Tutotial 1 BizTalk

Este es el video tutorial #1   para principiantes en el desarrollo de BizTalk 2010( valido para 2009):


Taller1 from Juan Esteban Angulo Uribe on Vimeo.

Taller 01:
Enviar un mensaje  en  un archivo plano de tipo XML, se transforma el mensaje mediante un mapa los campos  solicitados y envía  el resultado a una ruta  en  un archivo plano en XML.
Utilizando un puerto de Recibido con adaptador Tipo FILE.