2
如果可以更改WCF服務中的反序列化問題返回的消息,我最近被安全團隊問到了。有問題的錯誤是當他們截獲消息並傳遞了超出Int32範圍的整數時。WCF中的攔截反序列化錯誤
值'2147483649'不能被解析爲類型'Int32'。
我的答案是,反序列化過程發生在我的服務的一行被執行之前,並且這是不可能的。但是,是否有可能實現這一目標?
如果可以更改WCF服務中的反序列化問題返回的消息,我最近被安全團隊問到了。有問題的錯誤是當他們截獲消息並傳遞了超出Int32範圍的整數時。WCF中的攔截反序列化錯誤
值'2147483649'不能被解析爲類型'Int32'。
我的答案是,反序列化過程發生在我的服務的一行被執行之前,並且這是不可能的。但是,是否有可能實現這一目標?
聽起來像你有includeExceptionDetailInFaults =「true」。 True是在執行生產部署之前應設置爲false的默認值。一旦這是錯誤的,你會得到一個通用的錯誤信息。這應該足以讓安全感到開心。
更好的選擇是實施IErrorHandler。這是允許您處理異常的擴展點,即使它在執行到達服務代碼之前發生。
好答案... –