簡體   English   中英

使用路由的ASP.NET 4 Web窗體-錯誤時未調用Application_Error

[英]ASP.NET 4 Web Forms Using Routing - Application_Error Not Called on Error

我有一個使用URL路由的ASP.NET 4 Web窗體應用程序。 我在Application_Start中指定了以下路由:

route.MapPageRoute(“ Schedule”,“ Schedule”,“〜/ Schedule.aspx”);

很簡單 我只想將“ http://example.com/Schedule”的請求重新路由到“ http://example.com/Schedule.aspx”。 效果很好。 但是,如果我的應用程序在使用路由時引發異常,則不會執行Global.asax中的Application_Error方法。 我看到了通用的.net錯誤消息。 如果在使用完整的“ Schedule.aspx”時拋出相同的異常,則它將按預期工作。 有任何想法嗎?

來自: http : //msdn.microsoft.com/zh-cn/library/24395wz3.aspx

Global.asax文件中定義的錯誤處理程序將僅捕獲由ASP.NET運行時處理請求期間發生的錯誤。 例如,如果用戶請求應用程序中未出現的.aspx文件,它將捕獲錯誤。 但是,如果用戶請求不存在的.htm文件,它不會捕獲此錯誤。 對於非ASP.NET錯誤,可以在Internet Information Services(IIS)中創建自定義處理程序。 服務器級別的錯誤也不會調用自定義處理程序。

我認為粗體字為何無法按預期工作。 抱歉,但是我沒有很好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM