|
|
Cuando empezamos a trabajar con Enterprise Library, una de las excepciones mas comunes con las que nos encontramos, se da cuando desde una aplicación Asp.Net o Windows se quiere utilizar algun componente de EntLib que deja una traza en WMI o utiliza algun contador de perfomance. Por lo gral, la excepcion es del tipo Access Denied. La solucion para este problema es inicializar los contadores y demas objetos que utiliza EntLib, lanzando el Bat InstallServices.Bat. El mismo, suele estar en ..\Program Files\Microsoft Enterprise Library June 2005\src\InstallServices.bat. Sin embargo, si miramos el contenido de este bat, nos encontramos con la siguiente siguiente linea
El decir, utiliza Visual Studio para la compilación y distribución de los componentes de traza de EntLib. Si queremos utilizar este bat en un server de producción, tenemos un problema (asumo que ningun server de producción tiene el Visual Studio instalado .. :D) La solucion a este problema es simplemente comentar esta linea y cambiarla por la del path de instalacion de .Net, como muestro a continuación:
Obviamente %SystemRoot%, esta en el path local del server y apunta por ejemplo, a C:\WINDOWS\. Si quieren el bat completo y cambiado, lo pueden descargar desde aquí . Saludos y espero que les sea útil. PD: También lo publiqué en El Guille |
Leave a comment