2016-03-03 70 views
1

我有一個ASP.NET應用程序,並且想要通過Application_Error方法在Global.asax中處理異常。Azure上的global.asax中的異常處理

在配置我使用customError="Off"設置。

所有在本地或遠程服務器上正常工作。 Application_Error方法執行並重定向到自定義錯誤頁面。

但是我在Azure中部署應用程序後,總是收到默認錯誤頁面(YSOD)。我認爲,Global.asax中的Application_Error處理程序不會激活。我沒有任何想法。也許Azure有特殊的設置來選擇是否觸發這個處理程序。 任何人都可以解釋這一點嗎?

如果我設置了customError="RemoteOnly"設置並添加默認重定向頁面,所有的作品。 但我在我的處理程序中有業務邏輯,因此我想使用Application_Error方法。

+0

能否請你改一下這個問題嗎?爲什麼在web配置中使用customError?你想看到錯誤嗎?你不想看到錯誤?你想看到自定義頁面? – misha130

+0

我想我錯了。我使用模式開啓,而不是關閉(更改問題),用戶必須看到沒有詳細信息的異常。我想看到自定義的錯誤頁面,但具有特定的邏輯。爲此我使用Application_Error處理程序。 – holder

+0

還有一個問題,你使用MVC框架嗎?如果是這樣你有嘗試使用過濾器進行錯誤處理而不是global.asax – misha130

回答