2013-07-10 31 views
2

我有一個網站,它使用StackExchange.Exceptional來記錄異常。問題是,它不會記錄所有異常,就像我的開發機器上一樣。Azure網站中的錯誤處理程序不會記錄所有異常

如果它不會記錄任何異常,我會認爲一些配置/權限不適用於Azure網站,可能是模塊沒有加載/工作,但例如,如果我misstype控制器操作,我得到一個異常記錄:

控制器'Acme.Controllers.AccountController'上找不到公共操作方法'Logi'。

我試過運行的網站使用本地發佈配置,它的工作原理沒有問題。

據我瞭解,StackExchange.Exceptional是HTTP模塊,即登錄使用此代碼未處理的異常:

​​

https://github.com/NickCraver/StackExchange.Exceptional/blob/master/StackExchange.Exceptional/ExceptionalModule.cs#L36

可能是在Windows Azure上某些情況下,它不接收OnError事件,任何想法檢查什麼,在哪裏尋找線索?

+0

您是否在控制面板中啓用了錯誤記錄功能? – Romoku

+0

@Romoku - 是的,我在Azure網站配置中啓用了日誌記錄,如果禁用了所有可能的Azure網站跟蹤/日誌記錄功能,則不會發生任何更改。 – Giedrius

回答

0

我已經成功地複製本地計算機上的相同的行爲添加了此設置:

<customErrors mode="On"> 

只要RemoteOnly模式是默認的,我沒有看到在本地開發的問題。不知道爲什麼,但是當啓用customErrors時,通過http處理程序不記錄某些異常。

相關問題