2012-03-22 49 views
0

我們都知道有一段時間我們會在嘗試點擊wcf url時得到500錯誤。例如,如果將字符串值傳遞給整型參數,它會將500錯誤作爲請求錯誤拋出。我的問題是如何登錄,在一些文件中的這種錯誤?因爲這不會達到我們的實際終點類編碼的權利?所以如何在一些文件中記錄這個錯誤? 任何幫助?如何在wcf應用程序中記錄錯誤500

回答

2

假設您希望將這些記錄在服務器大小上,應該配置WCF跟蹤並使用SvcTraceViewer來分析日誌。有關MSDN的更多詳細信息:http://msdn.microsoft.com/en-us/library/ms732023.aspx

+0

我知道跟蹤是一種方式。任何其他機械?跟蹤將記錄500錯誤? – 2012-03-22 11:53:45

+0

更具體如何記錄在達到服務類代碼之前的錯誤?如何在iis請求和我們的wcf執行此請求之前發生異常? – 2012-03-22 12:02:56

+0

這個SO問題鏈接到描述在WCF中安裝未處理的異常處理程序的文章:http://stackoverflow.com/questions/747011/how-do-i-create-a-global-exception-handler-for-a-wcf-服務。 – 2012-03-22 13:43:43

0

我可能在這裏錯了 - 但如果客戶端提供錯誤的參數給web方法,那將是404,因爲沒有方法匹配傳入的請求?

我會說這是客戶端的工作,將正確的數據發送到正確的功能,並適當地處理故障(一EndPointNotFoundException也許)

+0

這不一定如此:客戶可以指定一個現有的操作,但操作合同可能被客戶端破壞(例如錯誤的參數格式)。 – 2012-03-22 11:42:35

+0

尼爾湯普森你看起來錯了。馬爾辛饒你了吧。所以雖然我們傳遞了錯誤的值格式,但它不會達到端點代碼的權利?所以這是拋出500錯誤。更具體的如何記錄在達到服務類代碼之前的錯誤? – 2012-03-22 11:58:36

相關問題