2010-10-13 29 views
40

有沒有辦法在ELMAH中記錄發佈的請求數據?Elmah:我如何登錄表單發佈數據?

我得到錯誤的電子郵件,並且在錯誤日誌中包含的URL,請求方法,等等,我沒有看到實際的POST數據。

例如,

下面是一個示例 實際的請求:/ BEP/KotexCode /引用代碼stickerCode = 1234532

但是,日誌僅示出了請求的URL和不變量stickerCode?。 謝謝!

編輯 對不起,我應該檢查項目網站,但它看起來像這個功能被要求。 http://code.google.com/p/elmah/issues/detail?id=164

+0

注意:如果你想看到的JSON http://stackoverflow.com/questions/8686466/elmah-how-to-get-json-http-request-body-from-error-report/8741276#8741276 – Rory 2016-10-02 21:40:11

回答

57

ELMAH discussion groupThis was also addressed,以下引用逐字:

ELMAH實際上不會記錄所有形式 數據。當你 看看錯誤詳細信息頁面,但可以 翻出從 非常同一頁的原始XML視圖是默認不顯示旁邊 服務器變量。形式數據, 然而,也未包括在 電子郵件。

的真正原因離開了 顯示形式的數據,是避免因大量的ASP.NET應用程序 膨脹 和噪聲非常大的視圖 狀態(幾百KB)。此外,一些 形式包括大量的HTML中的textarea 領域(尤其是CMS系統) 也可能導致大量 噪音。在沒有一個很好的解決方案 適合各種規模的,對 問題一直留爲外 ELMAH的範圍(儘管仍然是討論開放 )。如果有人需要 顯示形式的數據,自定義錯誤 詳細頁面是非常快的代碼了。

+0

謝謝!至少我可以看看錯誤日誌XML文件,看看發生了什麼。 – Abe 2010-10-15 16:01:40

+0

很酷。所以,我可以通過查看錯誤的XML文件來獲取表單數據。再次感謝! – Abe 2010-10-15 19:48:00

+1

是不是記錄所有表單發佈數據的安全問題? – 2011-04-05 01:54:45