2012-04-17 69 views
0

我有一個項目,我正在研究這個項目將在Web Farm上運行,我們也計劃使用Elmah作爲我們的異常處理程序,我們有一些自定義的需求,我技術上不可能。Elmah在Web Farm中

  • 我們希望在Web場中的每個服務器登錄到本地數據庫(即SqlLite,SqlCompact等)
  • 我們希望有一個「監控」的網站,將得到所有的錯誤的組合服務器(他們顯然可以通過網絡共享等方式訪問彼此)
  • 我們希望儘可能多地使用內置的Elmah錯誤處理,即儘可能使用Elmah.axd。

我知道使用SqlExpress,Linked Databases和分佈式視圖的組合可以做到這一點。我對SqlLite & SqlCompact的瞭解有限,但我無法找到將這些知識轉譯到這些平臺的任何信息。

任何想法/幫助將不勝感激。

邁克爾

回答

0

由於ELMAH支持SQL緊湊,數據可以分別爲每個服務器記錄,但據我所知ELMAH使用一個連接字符串,這意味着寫操作是沒有問題的,但讀取是作爲數據是現在分散。

ELMAH代碼庫需要進行更改以實現從不同數據庫的寫入和讀取。然後ELMAH可以從中央錯誤存儲庫讀取數據。

+0

是的,以及爲它的SQL Express版本我創建了一箇中央數據庫,'監測'網站指出,我刪除了錯誤表並創建了一個與其他數據庫鏈接並具有相同名稱的視圖所有的數據都聯合在一起,這樣elmah.axd仍然按照設計工作,因爲它不知道其中的差別。我對SQL Compact的瞭解不是那麼好,但可能會這樣嗎? – MDo 2012-04-17 23:02:39

+0

我也不確定您是否可以在基礎源是SQL Compact時創建鏈接視圖。 – Chandermani 2012-04-18 06:32:31