2014-02-06 49 views
2

如果可以更改WCF服務中的反序列化問題返回的消息,我最近被安全團隊問到了。有問題的錯誤是當他們截獲消息並傳遞了超出Int32範圍的整數時。WCF中的攔截反序列化錯誤

值'2147483649'不能被解析爲類型'Int32'。

我的答案是,反序列化過程發生在我的服務的一行被執行之前,並且這是不可能的。但是,是否有可能實現這一目標?

回答

4

聽起來像你有includeExceptionDetailInFaults =「true」。 True是在執行生產部署之前應設置爲false的默認值。一旦這是錯誤的,你會得到一個通用的錯誤信息。這應該足以讓安全感到開心。

更好的選擇是實施IErrorHandler。這是允許您處理異常的擴展點,即使它在執行到達服務代碼之前發生。

+0

好答案... –