Pregunta

Ok, no sé qué Elmah no está registrando los errores cuando estén desplegados en Windows Azure. Otra cosa es que se utiliza para trabajar antes. El medio ambiente es el mismo.

  • usando SqlErrorLog en SQL Azure
  • SQL Azure compartir la misma base de datos como el sitio principal. No hice uso de una base de datos independiente para que pueda utilizar la misma cadena de conexión.
  • la construcción de la fuente y he excluido las DLL VistaDB y SQLite.

He comprobado mi configuración web.config y tener el controlador y el módulo se define en system.webServer. Parece bien para registrar los mensajes en fase de desarrollo local (webdev.exe) y el local de SQL esquema expreso se exportó a un esquema SQL Azure (incluyendo los procedimientos almacenados).

La única diferencia es que en el sitio principal, la aplicación se ejecuta en un dominio principal con varios subdominios. A nivel local esto se simula mediante la modificación del archivo host. Registros bien localmente pero no cuando se despliega.

¿Alguna idea sobre lo que debería hacer para averiguar lo que está mal? Última opción es usar el diagnóstico de rastrear / averiguar lo que está mal mientras está desplegado, sino que es un pan de pita.

¿Fue útil?

Solución

Resulta que la mesa Elmah_Error fue creado con una clave principal no agrupada que no es compatible con SQL Azure.

Parece que el SSMS 2008 R2 noviembre CTP aún exporta PK PK no agrupado como no agrupados, incluso cuando se especifica el destino como SQL Azure. : (

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top