2012-05-02 20 views
1

我正在使用ASP.NET web API。在執行操作之前(可能在控制器的DI期間),在某個時候會拋出異常,但我無法追蹤它,因爲我剛剛獲得了一個IIS錯誤頁面。我不知道如何獲取異常信息。IIS錯誤頁面阻止我在ASP.NET Web API中發現錯誤

我怎樣才能得到一些有用的信息迴應?

編輯:我已經驗證了一個自定義ExceptionFilter將回應由控制器引發的異常,但不是這個異常,我認爲這是發生在任何控制器代碼執行之前。在Global.asax中向代碼Application_Error()添加代碼也不會對異常做出響應。這個框架似乎對這個例外是盲目的。所以這很好。

+0

謝謝,我糾正了這一點。我的意思是我得到默認的IIS7.5錯誤頁面,沒有關於異常的細節。 – David

回答

0

檢查應用程序日誌中的服務器上的Windows事件日誌。

+0

真的,我希望得到一些有用的東西 - 例如,一個帶有異常細節的HTML頁面。 – David

0

你知道嗎,並且你配置(或關閉)custom errors

+0

我在web.config的''節點中添加了',但無濟於事。 – David

+0

@大衛:對不起,你已經加了,但是..什麼? – abatishchev

+0

它不會停止IIS7錯誤頁面。 – David

0

你嘗試過在你的配置文件中添加此

<system.webServer> 
    <httpErrors existingResponse="PassThrough" /> 
</system.webServer> 
配置節點下

。它會通知IIS7.5忽略IIS設置並將錯誤傳遞到站點。

+0

有趣的建議,謝謝。這可以防止IIS構建錯誤頁面。現在我得到一個空的500迴應!我仍然無法捕捉異常並檢查它。 – David