我有一個傳統的DNN網站,並且頁面頂部顯示一個錯誤,告訴我其中一個模塊未能加載。這是精彩,但是這並沒有告訴我一個該死的模組爲什麼沒有加載。有沒有人不幸與DotNetNuke合作知道如何在模塊爆炸時查看堆棧跟蹤?我一直在尋找一個「不,認真......」按鈕,但我還沒有找到。顯示DNN堆棧跟蹤?
乾杯,
- 查爾斯
我有一個傳統的DNN網站,並且頁面頂部顯示一個錯誤,告訴我其中一個模塊未能加載。這是精彩,但是這並沒有告訴我一個該死的模組爲什麼沒有加載。有沒有人不幸與DotNetNuke合作知道如何在模塊爆炸時查看堆棧跟蹤?我一直在尋找一個「不,認真......」按鈕,但我還沒有找到。顯示DNN堆棧跟蹤?
乾杯,
- 查爾斯
當您未登錄時,這是您將要看到的唯一消息。我認爲您需要成爲主機用戶才能看到錯誤信息,而不是模塊,但作爲管理員用戶,您可以轉到事件查看器(或日誌查看器,具體取決於您的DNN版本)頁面管理員菜單。
但是,由於您無法登錄,因此您需要查看數據庫中的表格,因爲您無法訪問該頁面。該表稱爲EventLog(如果您的站點使用對象限定符,則會有該名稱的前綴)。
首先,嘗試這樣的查詢:
SELECT * FROM EventLog ORDER BY LogCreateDate DESC
你會想主要是看LogProperties列,其中有關於該事件的XML。其中一個節點將是堆棧跟蹤。
希望有所幫助。
有一個在管理或主機菜單的事件查看器。
不幸的是,我無法登錄 - 我得到一個NullReferenceException。聽起來像一個catch-22問題... 雖然我很欣賞答案 - 謝謝。希望我會找到一種方法來登錄並查看事件查看器。 – Charles 2009-05-29 21:55:13
所以你真的認爲DotNetNuke應該向訪問該網站的每個人展示堆棧跟蹤?他們不是出於安全目的。如果以管理員或主機身份登錄,則會在事件日誌中看到適當的錯誤消息和完整的堆棧跟蹤。 – EfficionDave 2009-06-03 17:03:26
不......只是有點惱火,我*無法達到它。我試圖登錄時出現錯誤 - 事實上,它是一個如此微不足道的事情讓我生氣的事情,但我現在更好:) – Charles 2009-06-04 17:17:28