Domanda

Ok, io non so perché Elmah non sta registrando eventuali errori durante la missione su Windows Azure. Un'altra cosa è che ha usato per lavorare prima. L'ambiente è lo stesso.

  • utilizzando SqlErrorLog su SQL Azure
  • Sql Azure condividono lo stesso database come il sito principale. Non ho usato un database separato in modo da poter utilizzare la stessa stringa di connessione.
  • costruzione al largo della sorgente e ho escluso le DLL VistaDB e SQLite.

Ho controllato le mie impostazioni web.config e hanno il gestore e il modulo definito sotto system.webServer. Sembra di registrare i messaggi bene in fase di sviluppo locale (webdev.exe) e SQL locale dello schema espresso è stato esportato a uno schema SQL Azure (comprese le stored procedure).

L'unica differenza è che sul sito principale, l'applicazione è in esecuzione in un dominio principale con più sottodomini. A livello locale questo è simulata modificando il file host. Registri ok a livello locale, ma non quando dispiegati.

Tutte le idee su quello che devo fare per scoprire che cosa c'è che non va? Ultima opzione sta usando la diagnostica per tracciare / scoprire che cosa c'è che non va mentre è distribuito ma questa è una pita.

È stato utile?

Soluzione

Si scopre che la tabella Elmah_Error stato creato con una chiave primaria non cluster che non è supportato da SQL Azure.

Sembra che lo SSMS 2008 R2 novembre CTP esporta ancora PK non cluster come PK non cluster, anche quando si specifica la destinazione come SQL Azure. : (

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top