Frage

Ok, ich weiß nicht, warum Elmah keine Fehler protokolliert, während auf Windows Azure bereitgestellt. Eine andere Sache ist, dass es an die Arbeit verwendet vor. Die Umwelt ist das gleiche.

  • mit SqlErrorLog auf SQL Azure
  • teilen SQL Azure die gleiche Datenbank wie die Haupt-Website. Ich habe nicht eine separate Datenbank verwenden, so dass ich die gleiche Verbindungszeichenfolge verwenden kann.
  • Gebäude aus der Quelle und ich habe die VistaDB und SQLite dlls ausgeschlossen.

Ich habe meine web.config Einstellungen überprüft und habe die Handler und Modul unter system.webServer definiert. Es scheint, Nachrichten zu protokollieren unter dem lokalen Entwicklung in Ordnung (webdev.exe) und das lokale SQL Express-Schema wurde ein SQL Azure-Schema (einschließlich der gespeicherten Procs) exportiert.

Der einzige Unterschied besteht darin, dass auf der Hauptseite, die App unter einer Haupt-Domäne mit mehrer Sub-Domains läuft. Vor Ort wird dies durch Modifizieren der Host-Datei simuliert. Logs ok lokal aber nicht, wenn im Einsatz.

Alle Ideen, was ich tun sollte, um herauszufinden, was falsch ist? Letzte Option ist Diagnose-Trace / herauszufinden, mit was falsch ist, während es im Einsatz ist, aber das ist ein Fladen.

War es hilfreich?

Lösung

Es stellt sich heraus, dass die Tabelle Elmah_Error mit einem nicht gruppierten Primärschlüssel erstellt wurde, die nicht von SQL Azure unterstützt wird.

Es scheint, dass die SSMS 2008 R2 noch November CTP nicht gruppierten PK als nicht gruppierten PKs exportiert, auch wenn Sie das Ziel als SQL Azure angeben. : (

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top