【问题标题】:Application_OnError not always workingApplication_Error 并不总是有效
【发布时间】:2012-04-23 10:24:17
【问题描述】:

我遇到了奇怪的问题。我们在 global.asax 中有错误处理,如果发生错误,它将在特殊页面上重定向用户:

void Application_Error(object sender, EventArgs e) 
{
    .......
    string pageError = "~/LastError.aspx?AfterNextClick=" + afterNextClick.ToString();
    if (Request["guid"] != null)
        pageError += "&guid=" + Request["guid"];
    Server.Transfer(pageError);
}

自定义错误已关闭。

<customErrors mode="Off"/>

大多数情况下,Application_OnError 可以完美运行并将用户重定向到特定页面,但有时,用户不会被重定向到任何地方,并且会显示 ASP.NET 异常页面。
那么是否有任何情况下 global.asax 中的 Application_OnError 不会触发?

【问题讨论】:

  • 在调用 ToString() 方法前检查 afterNextClick 是否为空或为空。

标签: asp.net exception redirect global-asax application-onerror


【解决方案1】:

Apllication_Error 方法内部可能发生异常。仔细看看你在这个方法中放置的代码(你放置的地方......)。

尝试在此方法中放置一个try/catch 块以调试正在发生的事情...

【讨论】:

  • 我认为确实如此。我认为如果 Appllication_Error 中发生异常,则将显示该异常,但会显示原始异常。所以谢谢你的回答,它有帮助。
  • 如果它对你有帮助,你应该接受答案,甚至投票... :)
猜你喜欢
  • 2014-02-15
  • 2012-12-26
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 2015-12-04
  • 2017-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多