我有一個ASP.NET應用程序,並且想要通過Application_Error
方法在Global.asax
中處理異常。Azure上的global.asax中的異常處理
在配置我使用customError="Off"
設置。
所有在本地或遠程服務器上正常工作。 Application_Error
方法執行並重定向到自定義錯誤頁面。
但是我在Azure中部署應用程序後,總是收到默認錯誤頁面(YSOD)。我認爲,Global.asax中的Application_Error處理程序不會激活。我沒有任何想法。也許Azure有特殊的設置來選擇是否觸發這個處理程序。 任何人都可以解釋這一點嗎?
如果我設置了customError="RemoteOnly"
設置並添加默認重定向頁面,所有的作品。 但我在我的處理程序中有業務邏輯,因此我想使用Application_Error
方法。
能否請你改一下這個問題嗎?爲什麼在web配置中使用customError?你想看到錯誤嗎?你不想看到錯誤?你想看到自定義頁面? – misha130
我想我錯了。我使用模式開啓,而不是關閉(更改問題),用戶必須看到沒有詳細信息的異常。我想看到自定義的錯誤頁面,但具有特定的邏輯。爲此我使用Application_Error處理程序。 – holder
還有一個問題,你使用MVC框架嗎?如果是這樣你有嘗試使用過濾器進行錯誤處理而不是global.asax – misha130