2010-01-18 94 views
3

好的,我不知道爲什麼Elmah在Windows Azure上部署時沒有記錄任何錯誤。另一件事是它曾經工作過。環境是一樣的。Elmah不記錄任何錯誤消息

  • 使用SqlErrorLog對SQL Azure的
  • SQL Azure的共享同一個數據庫作爲主站點。我沒有使用單獨的數據庫,所以我可以使用相同的連接字符串。
  • 構建源代碼,我排除了VistaDB和SQLite dll。

我檢查了我的web.config設置並在system.webServer下定義了處理程序和模塊。它似乎在本地開發(webdev.exe)下記錄了消息,並且本地sql express模式已導出到sql azure模式(包括存儲的procs)。

唯一的區別是,在主站點上,應用程序運行在具有多個子域的主域下。本地這是通過修改主機文件來模擬的。本地記錄可用,但部署時不記錄。

有關我應該怎麼做才能找出問題的想法?最後一個選項是使用診斷程序在部署時追蹤/發現問題,但這是一個皮塔。

+0

+1有趣的問題,只是爲了驗證:你有這個工作以前部署在Azure? – 2010-01-18 14:15:44

+0

是的。它曾經工作過,但我不知道爲什麼不現在 – sean 2010-01-18 14:25:42

+0

不知道它是否真的有幫助,但Lokad .Translate,請參閱http://code.google.com/p/lokad-translate/有一個適用於Azure的ELMAH配置(應用程序很小,可用作開源)。 – 2010-01-18 17:15:51

回答

7

事實證明,表Elmah_Error是使用Sql Azure不支持的非集羣主鍵創建的。

即使您將目標指定爲SQL Azure,似乎SSMS 2008 R2 Nov CTP仍將非聚集PK導出爲非聚集PK。 :(