2008-12-30 19 views
5

Estoy teniendo un problema con la versión 3.1 del bloque de aplicación de registro ...Enterprise Library registro Bloque no registrar

Con 3,5 marco mi aplicación funciona bien en mi escritorio ... una vez que se despliega fuera de nuestra qa box ... el registro deja de funcionar. El web.config es idéntico en ambos escenarios. ¿Algunas ideas? ¿Problema de permisos?

Después de un diagnóstico rápido ... resulta que funciona mientras está compilado en modo de depuración pero no en versión ... ¿alguien sabe de una configuración para cambiar para que funcione en el modo de lanzamiento?

Respuesta

10

Bueno, encontré el problema así que lo publicaré en caso de que alguien más se encuentre con el mismo problema. Todo tiene que ver con los permisos en nuestra máquina de destino en la que nos estamos desplegando. Mientras que nuestro entorno de desarrollo se "implementó" utilizando el servidor web incorporado a través de Visual Studio, nuestro entorno de integración fue un servidor 2003 (esperamos que veamos hacia dónde voy con esto). Resulta ser un problema de permisos con la configuración predeterminada del grupo de aplicaciones con iis. Ejecutar bajo privs de red no le permite acceder al registro de eventos y no se genera ningún error (tenga en cuenta que esto es un verdadero dolor). Si lo mueve a la cuenta del sistema local ... todo funciona bien (aunque no se recomienda). Hay una sección en la documentación de EntLib para ejecutar bajo confianza parcial, que es donde puede encontrar la mayor parte de la información que necesita.

1

Sé que

System.Diagnostics.Debug.Assert(conditionToTest, "Message when assert fails"); 

se ejecuta sólo cuando se define la directiva de compilación de depuración condicional. Sospecho que algo similar está sucediendo en tu caso.

+0

en realidad si lees lo anterior ... esa fue la causa raíz. Más permisos que cualquier otra cosa. – user38734

Cuestiones relacionadas