2013-08-04 83 views
0

我有一個RESTful服務,但它似乎在MONO中是越野車。如何在json反序列化失敗時調試WCF?

在.NET中,當我通過一個無效的帖子格式(比如缺少Content-Type或無效的json正文格式)時,它會拋出異常並等待下一個請求。但是,在MONO,它拋出了未處理的異常並下降,我的意思是,它完全退出。這可能是致命的攻擊。

不幸的是,我不知道如何調試它,它不會發生在我寫的代碼上。

夥計們有什麼建議?如何避免它或捕獲此異常? 謝謝!

CLI主機。

enter image description here

接口

enter image description here

後提琴手格式錯誤

enter image description here

然後服務已關閉:( enter image description here

+0

什麼版本的單聲道? – knocte

+0

2.8.10.1-1ubuntu2.2,安裝單聲道完成 – zhuchun

+0

單聲道測試3.2請爲 – knocte

回答

0

隨着@knocte提供線索,我做它最終。

這似乎是一個固定的錯誤,但Xamarin說舊版本將不會再補丁。

什麼我升級到mono3.2(https://github.com/mono/mono/tree/mono-3-2),現在mono可以處理該異常並且不會退出。

此外,您可能需要重建計劃與MonoDevelop的(https://github.com/mono/monodevelop/tree/monodevelop-4.1.7-branch

感謝@knocte再次,請發表您的線索,答案,所以我可以投上一票;]

PS:單當前版本/ MD不適用於Ubuntu的apt-get,所以你可以克隆/製作它們,它可以工作。請注意,我使用的MD不是流血邊緣,您可以切換到較新的分支:]