1,現象:網站應用程序池停止運行,系統日志為:
1)
錯誤應用程序名稱: w3wp.exe,版本: 7.5.7601.17514,時間戳: 0x4ce7a5f8
錯誤模塊名稱: unknown,版本: 0.0.0.0,時間戳: 0x00000000
異常代碼: 0xc00000fd
錯誤偏移量: 0x36773800
錯誤進程 ID: 0x1b0c
錯誤應用程序啟動時間: 0x01d2626116b1ea92
錯誤應用程序路徑: C:\Windows\SysWOW64\inetsrv\w3wp.exe
錯誤模塊路徑: unknown
報告 ID: 54a68ba9-ce54-11e6-aeff-1866dae93909
2)
問題簽名:
P1: w3wp.exe
P2: 7.5.7601.17514
P3: 4ce7a5f8
P4: *****
P5: 1.0.0.0
P6: 5865f074
P7: 72a
P8: 0
P9: System.StackOverflowException
P10:
2,JsonConvert.SerializeObject(o, Formatting.Indented);這的時候報錯
o是一個對象。
最終報錯位置為
public Decimal budget
{
set { _budget = value; }
get { return _budget; }
}
未處理System.StackOverflowException Message: “System.StackOverflowException”類型的未經處理的異常在 *** 中發生
3,錯誤分析:Newtonsoft方法直接報錯,無法調試,難道是Newtonsoft無法序列化Decimal類型的屬性?
4,迂回解決方法:設置budget不可被序列化。
5,跪求真正的可以序列化Decimal類型的屬性的方法