2013-11-20 85 views
7

我想要捕獲由Asp.net Web API服務器返回的404錯誤。在Asp.net Web API中捕獲404錯誤

但是,Global.asax內部的Application_Error沒有捕獲它們。

有沒有辦法來處理這些錯誤?

+0

你想通過這個達到什麼樣的目標? –

+0

我想返回一個友好的錯誤消息給用戶而不是返回IIS的HTML頁面。 (該項目只能使用帶有JSON或XML響應的API調用進行請求) – Catalin

+0

您是否完全控制'ApiController's'代碼? –

回答

9

你可能想看看Handling HTTP 404 Error in ASP.NET Web API其中有一個循序漸進的例子

+0

感謝您的真棒鏈接。我剛剛在昨天爲我的Web API項目尋找這樣的東西,不知何故它沒有顯示在我的搜索結果中。 – Shiva

+3

這是一個很好的鏈接,謝謝。不幸的是,它不會捕獲所有的404錯誤。例如,輸入http:// localhost:34123/xxyyzz不會被捕獲。 – Catalin

+0

不幸,我無法使用這個工作,因爲使用屬性路由。 – Alex