【问题标题】:Error handing in asp.net c#asp.net c#中的错误处理
【发布时间】:2014-11-06 13:03:06
【问题描述】:

我在 asp.net 和 c#(不是 MVC)中有一个大项目。在整个项目中,我忘记在每个 try catch 块中处理 throw。 现在的问题是:如果发生任何错误,则页面会显示该错误。我想要做的是,如果发生任何错误并转到throw,我希望将页面重定向到特定页面[该页面上的用户友好消息。]。

我该怎么做? 我可以写任何将错误页面重定向到其他网址的内容吗? 有什么方法可以在 IIS 中处理它?

【问题讨论】:

    标签: asp.net c#-4.0 iis-7 error-handling try-catch


    【解决方案1】:

    您可以在Web.config 文件中设置一些属性来处理未捕获的错误

    <customErrors mode="RemoteOnly" redirectMode="ResponseRewrite" defaultRedirect="/errors/error">
        <error statusCode="404" redirect="/errors/error404" />
        <error statusCode="500" redirect="/errors/error500" />
    </customErrors>
    

    上述设置会加载/errors/error 页面,但您可以为不同的错误设置不同的页面。

    此外,如果您想处理所有未捕获的错误,例如出于记录目的,您可以将此代码放入您的Global.asax 文件中。

    public void Application_Error(object sender, EventArgs e)
    {
        Exception ex = Server.GetLastError();
        // Do something with ex
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2010-10-09
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多